我正在使用速度慢但便携的计算机(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 转发相比,不会有任何安全损失。