我想通过 ssh 从远程客户端运行 GUI 应用程序并在连接关闭后保持其活动状态(并最终重新连接到它)。
举个例子:我想从我的家用电脑上打开服务器上的图形备份工具并运行它。然后我断开与服务器的连接,关闭我的电脑等。稍后,我重新连接到服务器并重新打开 GUI 会话以检查备份进度。
在使用 ssh -X 启动会话后,我尝试了 screen 和 nohup,但是一旦我断开与 ssh 服务器的连接,该进程就会被终止。
我也关注了这,但应用程序未打开。
然后我尝试使用 xpra 进行屏幕扫描,按照步骤进行这里,但无法让 GUI 应用程序显示在我的 PC 上(没有错误,只是最后一步 xpra 附加时没有发生任何事情)... 该进程正在服务器上运行,但是... 我就是看不到它。 可能需要注意的是,当我打开程序时它总是输出以下内容(尝试过 Firefox 和 Google Chrome):
Xlib: extension "RANDR" missing on display ":7".
顺便说一句,我知道我可以使用 VNC 或类似的东西。但我想用困难的方式,因为我喜欢忍受 Linux 带来的痛苦。
编辑:我刚刚发现 xpra 似乎可以正常工作。我在服务器端运行了 xpra attachment :7,它打开了应用程序窗口。问题似乎出在远程连接上。
答案1
我按照说明更新 xpra 解决了这个问题这里。我使用的是 Ubuntu 12.04 默认的 xpra。