web-dev-qa-db-ja.com

xorgセッションをリモートで制御する

重複の可能性:
リモートXディスプレイでウィンドウを開く(「ディスプレイを開けない」理由)?

私はdebianを実行し、テレビに接続し、xorgセッションを実行しているコンピューターを持っています。私がやりたいのは、そのマシンにSSHで接続し、そのマシンにも表示されるアプリケーションを起動することです。たとえば、ラップトップからSSHで接続し、ホストでmplayerを起動し、ホストでファイルを再生して、テレビに表示できるようにしたいです。これは可能ですか? (比較的)些細なことだと思いますが、理解できないようです。

明確にするために、単に実行します

$ ssh -X Host
$ mplayer movie.avi &

それは私のラップトップのディスプレイに表示され始めるので、それをカットしません。

7
vlsd

あなたが何を知っているなら$DISPLAYsshホストのXサーバーが使用しています。 :0.0、以下は私のために働きます:

ssh Host
export DISPLAY=:0.0

これで、ホスト上で任意のグラフィカルアプリを実行できます。もちろん、ラップトップ上/ラップトップからグラフィックの側面を表示または制御することはできません。

6
jw013

プログラムをバックグラウンドに配置し、sshセッションから切り離すためのもう1つのヒント:

ssh Host '(DISPLAY=:0.0 mplayer movie.avi >/dev/null </dev/null 2>&1  &)'
2
w coder