如何通过SSH在远程Linux PC上启动GUI软件

有时我需要将XMBC媒体播放器或其他GUI软件作为我的一台PC(用作媒体中心的小型Xubuntu PC)启动。

通常我这样做是通过SSH在远程PC上启动X11vnc服务器,而不是将Xvnc客户端连接到Xfce桌面。

有没有办法通过SSH在远程Linux PC上启动GUI软件?

谢谢!

是。 您只需在ssh会话中运行export DISPLAY=:0 (或任何远程显示编号为),程序运行将在远程显示器上运行。 一个简单的例子:

 oli@bert:~$ ssh tim oli@tim:~$ export DISPLAY=:0 oli@tim:~$ firefox 

Firefox现在正在tim的显示器上运行。

但是,当您关闭ssh会话时,远程应用程序将关闭的大部分时间。 如果你想从ssh断开连接但是让应用程序保持运行,你需要使用像屏幕一样的特殊方式启动它(保持ssh会话在后台运行)或nohup ,或者其他方法。 有关这方面的更多信息, 最近还有另一个问题 。

您可以将这一切缩短为一个将连接的命令,在线导出显示并以在ssh会话终止后不会关闭它的方式启动应用程序:

 ssh tim "DISPLAY=:0 nohup firefox"