
私のLANに接続されているLinuxを実行している2台のコンピュータ(デスクトップとラップトップ)があります。私はラップトップからデスクトップにSSHを介してプログラムを実行し、時にはステレオシステムに接続されたデスクトップから音楽を聴くのが好きです。最近、私はデスクトップとデスクトップの画面で映画を再生しながら、部屋の向かいにあるラップトップで映画を見ることができるようにしたいと思いました。
残念ながら、私のラップトップのデスクトップで実行されている現在のXセッションでは映画を再生できません。不思議なことに、デスクトップに接続されたスピーカーでオーディオを聴くためにSSH経由でオーディオファイルを再生することができます!これは、私がリンクされたsshシェルからそのXsessionに映画を送信する方法があることを示しています。
誰でもこれについてどんな考えを持っていますか?
答え1
あなたがしなければならない$DISPLAY
のは、SSHセッションをデスクトップディスプレイと一致させるように設定することだけです。
echo $DISPLAY
デスクトップの端末でこれを実行してから、export $DISPLAY="what above said"
SSHセッション内で実行できます。
答え2
Linuxはサウンドとディスプレイを異なる方法で管理します。ローカルにログインすると通常は画面にのみアクセスできますが、サウンドは通常システムで実行されているすべてのプロセスで使用できます。
GUIプログラムは、DISPLAY
環境変数で表示する場所を知っています。この変数はどちらが何であるかを示します。Xサーバーつながるユーザーがコンピュータにローカルにログインしている場合、一般的な表示はです:0
。そのため、SSH セッションで以下を実行します。
export DISPLAY=:0
mplayer /path/to/movie.mpg
システム構成によっては、以下が必要になる場合があります。XAUTHORITY
また、設定。