web-dev-qa-db-ja.com

複数のユーザー間でXディスプレイを共有しますか?

通常のユーザー1がディスプレイマネージャーを介してXセッションにサインインしている場合、通常のユーザー2が同じディスプレイで独自のウィンドウを開くことはできますか?

3
David

セキュリティを気にしないのであれば、それほど難しくはありません。

まず、[〜#〜] x [〜#〜]は、ほとんどのディスプレイマネージャーがデフォルトで追加する-nolisten tcpオプションなしで実行する必要があります。変更方法は、ディスプレイマネージャーとディストリビューションによって異なります。

ユーザー1は、ターミナルを開いてxhost +Host2を実行できます。これにより、Host2上のすべてのユーザーがユーザーのディスプレイでウィンドウを開くことができます。

Host2のユーザー2は、次のコマンドを実行できます。

 export DISPLAY =Host1:0 
 xterm 

:0部分の番号が異なる場合があります。ユーザー1は、DISPLAY環境変数の値を確認する必要があります(たとえば、echo $DISPLAYを実行することによって)。

セキュリティが必要な場合は、 xauth を使用して、ユーザー2にマジッククッキーを付与し、ユーザー2人だけがウィンドウを開くことができるようにする必要があります。ディスプレイ上(Host2上のすべてのユーザーの代わりに)。

2
TheAmigo