在远程客户端(即 Xserver)计算机睡眠/休眠/挂起期间保留远程 X11 应用程序

在远程客户端(即 Xserver)计算机睡眠/休眠/挂起期间保留远程 X11 应用程序

我正在使用速度慢但便携的计算机(asus eeepc、vivobook 等)并在远程服务器上进行所有开发。

大多数时候我只是ssh访问服务器,启动一个screen会话,如果发生任何事情(例如客户端睡眠、连接中断等)我只需再次连接并恢复我的屏幕会话。

但最近我在开发过程中一直在运行 X 应用程序,特别是 Android 模拟器。每次我将笔记本电脑置于睡眠状态并尝试恢复工作时,我的所有 X 应用程序都会死机,并出现类似以下信息:

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server "localhost:10.0"
      after 356 requests (356 known processed) with 0 events remaining.

有没有什么办法可以让我在 X 应用程序中实现与控制台应用程序相同的远程工作流程?

答案1

尝试西普拉,它应该以类似的方式工作screen——它还比普通的 x11-over-ssh 有一些性能改进。

答案2

也许您应该尝试使用vnc而不是 X11 转发。这样,您的远程会话将保持打开状态,只要您愿意。您甚至可以使用整个桌面环境,而不仅仅是单个应用程序窗口。

vncserver使用这种方法,您只需在远程计算机上启动即可。将您想要使用的任何本地端口转发到远程计算机上使用的端口( ssh -Llocal-port:localhost:remote-port)并仅允许远程计算机上的本地连接,与 X11 转发相比,不会有任何安全损失。

相关内容