コマンドの戻り値は常にX Window ptsにwho
含まれています。root :0
私はこれが実際にGNOMEログインを意味すると思います。私は正しいですか?
もう一つの質問は、この知識をどこで得ることができるかということですman who
。info who
。
はい
[root@localhost root]# who
root :0 Sep 11 06:33
root pts/0 Sep 11 06:36 (:0.0)
答え1
リファレンスinfo who
(who
Stallmanドメイン)
オプション以外の引数が指定されていない場合、「who」は現在ログインしているユーザーごとに次の情報を出力します。ログイン名、ターミナル行、ログイン時間、リモートホスト名またはXディスプレイ。
これはXディスプレイ番号です(画面番号、例:0:0)。
root
しかし、これには私の擬似ターミナルXウィンドウで動作するものは含まれていません。としてログインすると、root
セキュリティの面で悪いことがあります。
修正する:
ディスプレイと画面はX Windowsシステムの論理的な概念です。ここで「画面」または「モニター」とは、X Windowsの画面やモニターを意味するものであり、物理デバイス(who
X Windowsのモニターや画面も含む)ではありません。
示されたポイントは、コンピュータが複数のXサーバーインスタンスを同時に実行できることを意味し、そのインスタンスが異なるモニターで実行されていることです。たとえば、一般的なグラフィカル環境は、Xサーバーインスタンス1のディスプレイ:0で表示でき、ディスプレイ:1に他のXサーバーインスタンスなどのリモートデスクトップアプリケーションがある場合、または起動して単一のウィンドウに出力できXephyr
ますXnest
。https://superuser.com/questions/363988/display-remote-x-session-complete-desktop-in-one-client-x-window。
Xウィンドウシステムは、XサーバーとXクライアントをネットワーク経由で分離するように設計されています。対話のために、次のことに依存します。バークレーアウトレット器具。各Xサーバーは、クライアントとの対話の観点からWebサーバー(Apacheなど)のように動作します。 Apacheが接続ブラウザを受信し、要求を処理し、応答を送信するためにTCP / IPソケットを生成するように、Xorgも
- リモートXクライアント用のTCP / IPソケット
- ローカルXクライアント用のUnixドメインソケット
それは彼ら必要応答を送信する代わりに、ディスプレイに画像を描画します。イベント- ユーザー活動通知(マウスボタンクリック、キーボードキー押下など)
各ディスプレイは別々のXサーバーインスタンスに対応し、ディスプレイはTCP / IPポート番号とUnixドメインソケット名の規則をリッスンする必要があります。 TCP / IPポート番号を確認するには、ディスプレイ番号に6000を追加してください。たとえば、モニタ番号1はTCPポート6001(1 + 6000 = 6001)でリッスンします。 XorgのUnixドメインソケットは通常、/tmp/.X11-unix/
適切に場所と名前が付けられています。
Screen:Screenはコンピュータに複数の物理モニタがありますが、Xサーバインスタンスが2つの物理モニタに出力を表示する状況を処理するように設計されています。その後、最初のモニターの名前はscreen0、2番目のモニターの名前はscreen1です。 Xclientは1つの画面しか選択できません。正直言って、私はこの事件を直接処理したことがなく、今はほとんど死んでいます。Xinerama 拡張Wikipediaの図に示すように、複数の物理モニタにまたがる0:0などのX画面がある場合があります。
答え2
WHO
コマンドを実行すると、who
通常、次のような出力が表示されます。
$ who
saml tty1 2013-09-06 22:22 (:0)
saml pts/0 2013-09-06 22:23 (:0.0)
saml pts/5 2013-09-07 04:28 (:0.0)
saml pts/9 2013-09-09 01:39 (:0.0)
saml pts/13 2013-09-10 12:20 (:0.0)
saml pts/44 2013-09-10 22:50 (:0.0)
saml pts/78 2013-09-11 14:49 (:0.0)
これは、samlユーザーとしてログインし、コンソール(tty1)と6つの擬似端末(pts)があることを示しています。シェルを呼び出すか、またはpts端末を構成するgnome-terminalでタブを開くたびに。
4列
4番目の列は2つのうちの1つを伝えます。ローカルに接続すると、ホスト名は省略され、表示番号と画面番号のみが表示されます。これは、文字列0.0のコロン():
の後の2桁の数字で表されます。最初の数字はディスプレイで、2番目の数字は画面です。
表示する
ディスプレイ#と画面#はやや混乱するかもしれませんが、これを考えてみてください。コンピュータには複数のビデオカードとモニタがあります。これらのビデオカードと画面は同時に駆動できるように設定でき、その値を使用すると、アプリケーションの起動時に特定のビデオカードと画面をターゲットにすることができます。通常、これらの記号は常に:0.0
または省略記号で表されます:0
。
リモート接続の場合、ホスト名の前には次のようにコロンが付きますsomehost:0.0
。これは、somehost
ホストのモニター(0)と画面(0)が接続されていることを示します。この接続でGUIベースのアプリケーションが呼び出されると、そのホストのモニタ0と画面0に表示されるため、これは重要です。
追加読書
この情報のほとんどは、XserverのマニュアルページとXorgのマニュアルページにあります。