gnome Shellを使用して他のユーザーがログインしたときにXを使用してプログラムを実行する

gnome Shellを使用して他のユーザーがログインしたときにXを使用してプログラムを実行する

私の状況は、ユーザーとしてgnomeにログインし、端末を介して別のユーザーとしてSteamを実行しようとしましたが、エラーが発生したことですunable to open a connection to X。どちらのユーザーも自分のgnomeシェルログインでSteamをうまく実行できるため、他のユーザーがすでに使用しているxといくつかの競合があるとします。これを許可する方法はありますか?

また、追加の質問でSteamを自分のユーザーとして実行する際のセキュリティ上の問題はありますか?私の考えでは、これにより多くのゲームが実行され、基本ユーザーのホームディレクトリにある個人ファイルへのアクセスを許可したくありません。

答え1

Xサーバーへのアクセスを許可する必要があります。other users

/usr/bin/xhost +

xhostマニュアルページで読むことができます。

XHOST(1)
NAME
       xhost - server access control program for X
...
...
...
+       Access is granted to everyone, even if they aren't 
        on the list (i.e., access control is turned off).
...
...
...

答え2

X11接続を開こうとする前に、別のディスプレイをエクスポートしてください。

export DISPLAY=:1

その後、GUIを起動すると機能します。

関連情報