Xサーバーディスプレイを使用して別のユーザーでプログラムを実行する

Xサーバーディスプレイを使用して別のユーザーでプログラムを実行する

私は、"test" という名前のテスト ユーザーで (ただ) 1 つまたは複数のプログラムを実行し、同時にプログラムの GUI を利用できるようにしたいと考えています。これは、自分の設定と競合することなくテスト設定を保存できるようにしたいためです。これまでにわかったことは、次のいずれかを実行できることです。

  • 使用しsu testてユーザーに切り替えると、GUI でプログラムを実行できなくなります...ディスプレイがないと文句を言われます:

    No protocol specified
    

    ** (g​​edit:17086): 警告 **: X ディスプレイを開けませんでした。プロトコルが指定されていません。

    (gedit:17086): Gtk-警告 **: ディスプレイを開けません: :0

  • dm-tool switch-to-user test実際にそのユーザーに切り替えるには

毎回ユーザーやデスクトップを変更せずに、別のユーザーとしてプログラムを実行する方法をご存知ですか?

答え1

私はついに解決策を見つけましたこれ答え

私がしなければならなかったのは、root として次のコマンドを実行することだけでした。

xhost si:localuser:test

どうやらこのコマンドにより、ユーザーはディスプレイ サーバーを使用できるようになるようです。

この問題について詳しいことがわかっている場合は、この回答を編集してください。

答え2

xhost +localhost

それからsu test..

関連情報