私のテレビに接続していて、xorgセッションを実行しているDebianを実行しているコンピュータがあります。私が望むのは、そのコンピュータにSSHで接続して、そのコンピュータにも表示されるアプリケーションを起動することです。たとえば、私のラップトップからSSHに接続し、ホストでmplayerを起動し、ホストでファイルを再生してテレビに表示できるようにしたいとします。可能ですか?私はそれが(相対的に)マイナーでなければならないと思いますが、それを理解することはできないようです。
明確にするために、単に実行してください。
$ ssh -X host
$ mplayer movie.avi &
私のノートパソコンのディスプレイに表示され始めるので、切らないでください。
答え1
$DISPLAY
SSHホストのXサーバーが何を使用しているのかを知っている場合は、:0.0
次のように私に役立ちました。
ssh host
export DISPLAY=:0.0
これで、コンソールから目的のグラフィックアプリケーションを実行できるようになります。もちろん、ノートブックのグラフィック側面を表示または制御することはできません。
答え2
プログラムをバックグラウンドに置き、SSHセッションから切り離す別の方法は次のとおりです。
ssh host '(DISPLAY=:0.0 mplayer movie.avi >/dev/null </dev/null 2>&1 &)'