回答:
はい。あなただけ実行する必要がexport DISPLAY=:0
あなたのsshセッションで(または任意のリモート表示は次のように番号付けされた)とプログラムがリモートディスプレイ上で実行されます実行します。簡単な例:
oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox
Firefoxはのtim
ディスプレイで実行中です。
ただし、sshセッションを閉じると、ほとんどの場合、リモートアプリケーションが閉じます。sshから切断し、アプリケーションを実行したままにする場合は、画面(バックグラウンドで実行されているsshセッションを保持する)またはnohup
、または別の方法を使用して特別な方法で起動する必要があります。これに関する詳細については、最近別の質問がありました。
これをすべて短縮して、接続し、インラインでディスプレイをエクスポートし、sshセッションが終了した後も閉じられない方法でアプリケーションを起動する1つのコマンドに短縮できます。
ssh tim "DISPLAY=:0 nohup firefox"
No DISPLAY: this may not be what you want.
私は道でAbiWordのからそれを試してみました(それをしようとしたとき、 `。
w
して、誰がどこにログインしているかを確認します。これにより、DISPLAY番号もわかります。
unset DISPLAY
ssh -Y <remoteip>