web-dev-qa-db-ja.com

Ubuntu X11:別のユーザーセッションでXアプリケーションを開くことは可能ですか?

どういうわけか別のユーザーのディスプレイでxアプリケーションを開くことは可能ですか?

UbuntuデスクトップにログオンしているユーザーAと、SSH経由でubuntuマシンにアクセスしているユーザーBがいるとします。

ユーザーBがローカルでxアプリケーションを開くことは可能ですが、ユーザーBがプログラム(Firefoxなど)を開いてユーザーAのデスクトップセッションに表示することは可能ですか?

はいの場合、どのように?

4
Martin Nielsen

はい。ただし、設定によって異なります。 xhost したがって、userAが所有するXセッションを実行しているマシンにuserBとして接続している場合は、次の2つのことを行う必要があります。

  1. userAは、次のアクセスを許可する必要があります。

    userA@foo $ xhost +
    
  2. DISPLAY変数をリモートディスプレイに設定する必要があります。

    userB@foo $ export DISPLAY=:0;
    

これで、userBはグラフィカルプログラムを実行できるようになります。

5
terdon