実行中のプロセスを一覧表示すると、「chrome」、「notepad」、「intellij」、「sublime editor」など、複数のプロセスに「tty =?」があることがわかります。
- それでは、キーボード入力をどのように読み取ることができますか?
- TTYは常にターミナル/cliに関連付けられていますか?
ベストアンサー1
XWindowsアプリケーションは、Xサーバーからキーボードとマウスの入力を受け取り、Xサーバーを介してコンテンツを表示します。これらのアプリケーションには、制御端末を使用してコマンドラインから起動しない限り、制御端末(tty列)はほとんどありません。
実際に端末を制御したり、入力または出力をリダイレクトする必要があるXWindowsアプリケーションはほんのわずかです。これにはxclip
、、、、、、、、、およびが含まれます。xev
そのうちxprop
カーソルを一時的に変更できる表示ウィンドウは1つと3つだけです。xwininfo
xkill
xlsfonts
xlsclients
xlsatoms
実際、XWindowsアプリケーションがttyをホストする方が一般的です。 xterm
他のすべての端末アプリケーションは、シェルまたは「内部」で実行される他のプログラムにttyを提供します。
最後に、通常、Xサーバー自体(少なくともLinuxでは)にはこれに関連する端末があります。これは他のものよりも仮想コンソールに適していますが、キーボードとマウスをXサーバーと他の仮想コンソールの間で切り替えることができます。