私はubuntu + x11 + gnomeを持っています。
別のユーザーとしてグラフィカル アプリケーションを実行したいと考えています。
ただし、コマンドラインから起動すると、sudo -u otheruser app
「プロトコルが指定されていません」というエラーが表示されます。
どうすればこれを回避できますか?
最初に次のコマンドを実行します。
$ sudo xhost +
次に、他のユーザーとして必要なコマンドを実行します。
$ sudo -i -u username
$ command you want to run
完了したら:
$ sudo xhost -
使用する
xdg-su -u user -c command
おそらく、サーバー インスタンスを所有しているユーザー (あなた) 以外のユーザーからの接続を受け入れるように、X サーバーに指示する必要があります。xhost コマンドを調べます。
gksudo-uコマンド