1

X サーバーとアプリケーションについて明確にする必要があります。wiki: X Window System プロトコルとアーキテクチャで説明されているように、「X サーバーは、ユーザー プログラムとクライアント プログラムの間の仲介者です...」

私の質問は、CentOS などの Linux PC が最初に起動した後、X Server が起動し (キーボード、マウス、モニターを使用)、

  1. X Server は後続のすべてのアプリケーション プログラムの I/O を処理しますか? そうでない場合、プログラム A を X サーバー経由で作成し、プログラム B を X サーバー経由で作成しない方法を教えてください。

  2. Qt プログラムを持っている場合、キーボード/モニター <-> X サーバー <-> Qt のように x サーバー経由でも動作しますか? そうでない場合、この状況はどのように処理されますか?

4

2 に答える 2

1
  1. はい。コンソールアプリケーションでさえ、Xのクライアントとなる端末のようなアプリケーションで実行されます。

  2. はい。QtプログラムはXを通過します。

于 2011-09-02T11:59:06.520 に答える
0

X11 は、プログラムの GUI を転送するためのシステムであり、X11 をサポートするシステムのすべてのプログラムで動作します。X11 は、入力されたすべてのキーとコンピューターで行われたすべてのクリックをリモート コンピューターにほとんど転送し、それらをリモート コンピューターに送信してから、リモート コンピューターが後続のアクション (ウィンドウを表示するなど) を処理します。要約すると、Xserver はプログラムの画面出力 (ボタン、テキスト ボックスなど) を転送し、すべての入力 (クリック、キーボード キーの押下など) をリモート マシンに送り返します。

于 2011-09-02T12:03:20.217 に答える