如何通过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"