web-dev-qa-db-ja.com

/ dev / tty *に書き込まれた内容を読む

/dev/tty** = 0-tty)の数に書き込まれた内容を読み取るにはどうすればよいですか?

ある端末(X)でSudo tail -f /dev/tty1を試し、次に別の端末でSudo cp .emacs /dev/tty1を試しました。 X.emacsのコンテンツを表示しませんでしたが、 Ctrl-Alt-F1.emacsの内容を見ることができました。

背景

この質問は this と同じカテゴリですか?

10

Linuxでは、テキストモードコンソールに表示される現在のテキストを vcs デバイスを介してダンプできます。たとえば、cat /dev/vcs1/dev/tty1の内容をダンプします。 vcsaデバイス(例:/dev/vcsa1)には、テキスト属性も含まれています。

/dev/vcsNUMを開くたびに、ターミナルのディスプレイバッファの現在のコンテンツが取得されます。これは、現在端末に出力されているものへのインターフェースではありません。そのようなインターフェースはありません。

疑似端末の場合、現在表示されているものは端末エミュレータによって追跡され、端末エミュレータが提供しない限り、それをダンプする方法はありません。たとえば、sshによって提供される疑似端末の場合、端末のコンテンツはクライアントマシン上にあります。