web-dev-qa-db-ja.com

リモートコンピュータでリモートムービーを再生する

ローカルエリアネットワークに接続されたLinuxを実行している2台のコンピューター(デスクトップとラップトップ)があります。私はラップトップからデスクトップにSSH接続してそこでプログラムを実行し、ステレオシステムに接続されているデスクトップで音楽を聴くのが好きです。最近、私はデスクトップとデスクトップ画面で映画を再生したいと思っていましたが、部屋の向こう側にあるラップトップからそれらを頭出しします。

残念ながら、ラップトップからデスクトップで実行されている現在のXセッションでムービーを再生できません。これについて奇妙なのは、sshでオーディオファイルを再生することで、デスクトップに接続されているスピーカーからのオーディオを聞くことができることです。これは、私が接続しているsshシェルから、そのXsessionにムービーを送信する方法が必要であることを示しています。

誰かこれについて何か考えがありますか?

4
pepper

あなたがしなければならないのはあなたのデスクトップのディスプレイと一致するようにあなたのsshセッションであなたの$DISPLAYを設定することです。

デスクトップのターミナルからecho $DISPLAYを実行し、次にsshセッションでexport $DISPLAY="what above said"を実行できます。

4
demure

Linuxはサウンドと表示を異なる方法で管理します。ローカルにログインしている場合にのみ画面にアクセスできますが、システムで実行されているすべてのプロセスでサウンドを利用できることがよくあります。

GUIプログラムは、DISPLAY環境変数から表示する場所を認識しています。その変数は、どの Xサーバー に接続するかを指示します。 1人のユーザーがマシンにローカルでログインしている場合、表示は通常:0です。したがって、sshセッションで、

export DISPLAY=:0
mplayer /path/to/movie.mpg

システムの構成によっては、 XAUTHORITYも設定 が必要になる場合があります。