我有两台运行 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
也设定。