タグ付けされた質問 「terminal-emulator」

4
ローカルスクロールバック/履歴を放棄せずにMoshを使用しますか?
moshローカルスクロールバックをあきらめずに使用する方法はありますか? 基本的に、状況によっては、IPローミングが実際に便利で必要ですが、追加の端末エミュレーションとキー予測は、ローカルスクロールバックバッファ行とセッション履歴を取り除くだけのようです。

4
各擬似端末(PTY)コンポーネント(ソフトウェア、マスター側、スレーブ側)の責任は何ですか?
ttyがどのように機能するかを把握しようとしています1(各要素のワークフローと責任)。私はそれについていくつかの興味深い記事を読みましたが、まだいくつかのぼやけた領域があります。 これは私がこれまでに理解していることです: エミュレートされた端末は/dev/ptmx、擬似端末のマスター部分であるに異なるシステム呼び出しを行います。 擬似端末のマスター部分は、/dev/pts/[0-N]廃止されたシリアルポートに対応するにファイルを割り当て、スレーブ擬似端末をそれに接続します。 スレーブ擬似端末は、セッションID、フォアグラウンドジョブ、画面サイズなどの情報を保持します。 私の質問は次のとおりです。 スレーブ部分を割り当てる以外に、ptmxにはどんな目的がありますか?何らかの「インテリジェンス」を提供しますか、またはエミュレートされた端末(たとえばxterm)が端末のように動作するすべてのインテリジェンスを備えていますか? xtermはスレーブパーツのstdoutとstdinのみを転送するため、マスターパーツと対話する必要があるのはなぜですか?なぜptsファイルから直接読み書きできないの ですか? セッションIDは常に1つのPTSファイルに添付されますか?psコマンドを入力して、同じ/ dev / pts / Xの2つのsessionIdを見つけられますか? ptsストアには他にどのような情報がありますか?Xtermはすべてのフィールドを自分で更新しますか、それともptm何らかの「インテリジェンス」を追加しますか? 1. Linus Akessonによって謎解かれたTTYとAndries Brouwer投稿によるLinux Kernelに、これらのサイトの他のいくつかの質問のように、私の理解の基礎を置きます。

3
どの端末タイプを使用していますか?
これをUbuntu 12.04とDebian 7の両方でテストしました。 echo $TERM 私は得る xterm しかし、ドロップダウンメニューの「ヘルプ」>「約」を使用すると、と表示されますgnome terminal 3.4.1.1。 これは、単にgnome-terminalを使用しているということですか?または単にxterm?または、gnome-terminalはxtermの拡張機能ですか?よくわかりません。



4
gnome-teminalを使用しているときに、カーソルが「ランダムに」消える原因は何ですか?
カーソルがgnome-terminal消えて、新しいタブ/ウィンドウで作業することを余儀なくされることがよくあります。ランダムに発生するようです。他の誰かがこれを経験していますか?他のX端末エミュレータはどうですか?どうすればこれを修正できますか(または単にバグです)? 更新:簡単な回避策は、ターミナルから切り替えて元に戻すことです。 更新2:GNOME 3バージョンのターミナルを使用しているためと思われます。

2
Linuxターミナルはどのように機能しますか?
ターミナルを立ち上げて実行可能ファイルを呼び出すと(単純化のために行指向であると想定)、実行可能ファイルからコマンドへの応答が返されます。これはどのようにあなた(ユーザー)に印刷されますか?端末は次のようなことをしpexpectますか?(出力待ちのポーリング)または何ですか?どのように出力が印刷されるか通知されますか?そして、端末はどのようにプログラムを開始しますか?(それはpythonのos.fork()に似ていますか?)ターミナルがどのように機能するのか戸惑っています。ターミナルエミュレーターで遊んでいますが、この魔法がどのように機能するかまだわかりません。konsole(kde)とyaakuake(おそらくkonsoleを使用)のソースを調べていますが、そのすべての魔法がどこで発生するかわかりません。

2
端末でエスケープシーケンス攻撃を回避する方法
読み込みCVE-2009-4487の詳細を(ログファイル内のエスケープシーケンスの危険性についてである)私は少し驚いています。 CVE-2009-4487を引用するには: nginx 0.7.64は、印刷できない文字をサニタイズせずにログファイルにデータを書き込みます。これにより、リモート攻撃者は、ターミナルエミュレータのエスケープシーケンスを含むHTTPリクエストを介して、ウィンドウのタイトルを変更したり、任意のコマンドを実行したり、ファイルを上書きしたりできます。 明らかに、これは実際にはnginxのセキュリティホールではなく、ターミナルエミュレータにあります。 確かに、おそらくcat端末へのログファイルgrepの書き込みは偶然だけで起こりますが、ログファイルの書き込みは非常に一般的です。lessおそらくエスケープシーケンスをサニタイズしますが、どのシェルコマンドがエスケープシーケンスを変更しないかを知っている人は... 私はワニスの反応に同意する傾向があります: 一般に、端末応答エスケープの知恵は定期的に疑問視されていますが、主要な端末エミュレーションプログラムはいずれも、おそらく使用されていない1970年代の技術との互換性の見当違いの試みで、これらのシーケンスを破棄するのにふさわしいものではありませんでした。[..]ログファイルを書き込むすべてのプログラムを非難するのではなく、セキュリティの観点から、端末エミュレーションプログラムに愚かなことをやめさせ、この問題やその他のセキュリティ問題を一度修正する方がはるかに生産的です。そしてすべてのために。 したがって、私の質問: コマンドを実行したり、エスケープシーケンスを介してファイルを上書きしたりすることができなくなるように、xtermをセキュリティで保護するにはどうすればよいですか? Xのどのターミナルエミュレーターがこの攻撃から保護されていますか?

3
擬似端末デバイスのもう一方の端に誰がいるかをどのようにして知ることができますか?
私がする場合: echo foo > /dev/pts/12 いくつかのプロセスはfoo\n、ファイル記述子からマスター側にそれを読み取ります。 そのプロセスとは何かを知る方法はありますか? または、言い換えると、どのxterm / sshd / script / screen / tmux / expect / socat ...がもう一方の端にあるの/dev/pts/12かをどのようにして見つけることができますか? lsof /dev/ptmx任意のptyのマスター側にファイル記述子があるプロセスを教えてくれます。プロセス自体はptsname()(TIOCGPTNioctl)を使用して、マスター側への独自のfdに基づいてスレーブデバイスを見つけることができるため、以下を使用できます。 gdb --batch --pid "$the_pid" -ex "print ptsname($the_fd)" によって返されるpid / fdごとに、lsofそのマッピングを構築しますが、その情報を取得するためのより直接的で、信頼性が高く、邪魔にならない方法がありますか?



6
ファイル名をクリック可能にするターミナルアプリはありますか?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Stack Overflowから移行されました。 6年前に移行され ました。 ローカルパスのリンク解決を行うターミナルエミュレータ(拡張機能またはアプリ)はありますか? 特に次のようなものを見たとき: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' /home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms ' クリックできるようにしたい: /home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb ファイルを開きます。

2
Linuxシステム用のMobaXTermのようなプログラムはありますか?(SFTP GUIブラウザーおよび端末)
私はWindowsから来て、そこでMobaXTermプログラムを実行しました。 基本的に、SSHクライアントとして使用しました(ただし、他の用途もあります)。画面の右側に端末を表示しながら、左側にファイルとディレクトリを表示する優れた機能があります。これにより、ターミナルからLinuxコマンドを実行できるだけでなく、ファイルを簡単にドラッグアンドドロップできます。 私の質問は次のとおり です。Linuxにこれに似たプログラムはありますか?一方にファイル/ディレクトリを表示し、もう一方に端末を表示するものはどれですか? Filezillaには、コマンドを実行できる端末がありませんが、ファイルのドラッグアンドドロップの使用は好きです。 PuTTYにはコマンドライン実行用の優れたターミナルがありますが、ファイル/ディレクトリを簡単に表示、作成、削除、およびアクセスできるドラッグアンドドロップ機能はありません。 ありがとう! 私が探しているMobaXTermのSFTPグラフィカル/ターミナルスタイルのビューを次に示します。 注:これが尋ねるのに間違った場所である場合、または私が質問を間違っている場合、私に知らせてください。正しいソースに行くか、質問を言い換えます。


1
ターミナルで最後のコマンドまでスクロールしますか?(OS Xターミナルマークなど)
Mac OS Xターミナルマークは非常に便利です。 たとえば、大量の出力をエコーするコマンドを入力すると、で始まる部分を読みやすくなりますCmd+Up。[プロンプト行を自動的にマーク ]オプションがありCmd+Up、最後のマークまでスクロールするため、最後のコマンドまでスクロールして強調表示します。 この機能を備えた端末エミュレータはありますか?または、何らかのプラグイン。どのようにして最後のコマンドにすばやく移動し、強調表示しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.