我在 cygwin 上运行 Xserver(在 Windows 7 上),然后xterm
通过 远程访问 linux ssh -X
,并在那里运行远程应用程序,例如konsole
等emacs
。
最初一切运行正常,例如执行时emacs
在我的 Windows 7 机器上弹出正常工作的窗口。
但是如果我稍后(比如一个小时)尝试运行相同的 emacs,我会收到一条 linux 消息
Display localhost:10.0 unavailable, simulating -nw
并emacs
在线运行。
我检查过,Xserver 似乎仍然正常运行。事实上,如果我退出到原始 cygwin 并通过 ssh -X 重新连接到 Linux,它就可以正常工作。
你知道发生了什么吗?如何修复?为什么我的 Xserver 连接断开了?
非常感谢。
答案1
自己提出问题并回答感觉自己很傻,但为了将来参考,这里有一个有用的解决方法。与其使用ssh -X
,ssh -Y
不如使用 if ,这样效果更好,并且不会随着时间的推移而失去生成新窗口的能力。