在远程计算机上播放远程电影

在远程计算机上播放远程电影

我有两台运行 Linux 的计算机(一台台式机和一台笔记本电脑)连接到我的局域网。我喜欢从笔记本电脑通过 ssh 连接到桌面并在那里运行程序,有时还会在连接到立体声系统的桌面上听音乐。最近,我一直想在桌面和桌面屏幕上播放电影,但可以从房间另一头的笔记本电脑上提示它们。

不幸的是,我无法在笔记本电脑上的桌面上运行的当前 X 会话中播放电影。奇怪的是,我可以通过 ssh 播放音频文件来收听来自连接到桌面的扬声器的音频!这告诉我必须有一种方法可以从我连接的 ssh shell 将电影发送到该 Xsession。

有人对此有什么想法吗?

答案1

您所要做的就是$DISPLAY在 ssh 会话中设置您的 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也设定

相关内容