我有一台运行 Debian 的计算机,连接到我的电视,运行 xorg 会话。我想要做的是 ssh 进入该机器并启动一个也将显示在该机器上的应用程序。例如,我希望能够从我的笔记本电脑通过 ssh 连接到它,并在主机上启动 mplayer,播放主机上的文件并将其显示在电视上。这可能吗?我有一种感觉,它应该(相对)微不足道,但我似乎无法弄清楚。
只是为了澄清,简单地运行
$ ssh -X host
$ mplayer movie.avi &
不会削减它,因为它将开始显示在我的笔记本电脑的显示屏上。
答案1
如果您知道$DISPLAY
ssh 主机的 X 服务器正在使用什么,例如:0.0
,以下内容对我有用:
ssh host
export DISPLAY=:0.0
现在您可以在主机上运行您选择的任何图形应用程序。当然,您将无法在笔记本电脑上查看或控制图形方面。
答案2
将程序置于后台并与 ssh 会话分离的另一个技巧:
ssh host '(DISPLAY=:0.0 mplayer movie.avi >/dev/null </dev/null 2>&1 &)'