Xクライアントプロセスには常に1つ以上のGUIウィンドウがありますか?
逆に、プロセスに1つ以上のGUIウィンドウがある場合は、Xクライアントプロセスですか?
Xクライアントは端末を制御しませんか? 「制御端末」の概念は、GUIウィンドウを持たないプロセスにのみ適用されますか?
ありがとうございます。
答え1
Alex Pは次のように言いました。
X クライアントはウィンドウを開く必要はありません。 xdpyinfoやxwininfoなど、Xサーバーと通信するがウィンドウを開かないユーティリティがたくさんあります。ユーザーと対話するためにGUIウィンドウを使用するプロセスは、ウィンドウを使用するメカニズムに応じてXクライアントである場合とそうでない場合があります。たとえば、シェルはターミナルエミュレータウィンドウを使用してユーザーと対話しますが、Xクライアントではありません。 Xクライアントには制御端末がある場合とない場合があります。たとえば、ターミナルエミュレータのコマンドラインでxclockを実行し、Ctrl-Cを押してxclockが終了することを確認します。
いくつかの最新のLinuxディストリビューションには、Xをまったく使用しない多くのグラフィックプログラムがあることは言うまでもありません。たとえば、Waylandを使用しているからです。