我在 Centos 4 32 位机器上,通过 VNC 从我的 MacBook 连接到使用DISPLAY
创建的vncserver
。过去一个月一切都运行良好,然后今天突然,鼠标在 VNC 客户端内停止工作,但键盘仍在工作,显示屏继续刷新。我退出 VNC 客户端并重新启动它,问题仍然存在。我连接到另一个 VNC 服务器,鼠标工作正常。我启动xev
并看到没有看到鼠标事件,只有键盘事件正在注册。
我真的想保留这个会话,因为我的 emacs 中有长时间运行的测试数据,这些数据仍在运行。是否有一些鼠标进程可以重新启动以使鼠标事件再次工作?我可以vncserver
在同一台机器上创建一个新的并连接到它,并成功使鼠标事件工作,所以鼠标问题与这一个有关vncserver
。
答案1
解决方案是重新启动窗口管理器,对于我的 Centos 4 版本,Gnome 2 是桌面环境,Gnome 2 的默认窗口管理器是元城重新启动如下:
DISPLAY=myMachine:XX /usr/bin/metacity --sm-client-id=default1 --replace
一旦窗口管理器重新启动,鼠标就会重新开始工作。