由于某种原因,我的 Ubuntu 10.04 PC 上的鼠标指针在计算机从挂起状态唤醒后消失。那台 PC 没有键盘,因此我可以通过 ssh 登录并发出以下命令来解决这个问题:
sudo service gdm restart
... 但是,这基本上会重新启动 gnome,并会关闭可能正在运行的任何应用程序。
解决此问题的另一种方法是将该 PC 设置为synergy
从属电脑 - 然后将鼠标从synergy
主电脑移至从属桌面;这会使鼠标指针返回。
是否可以运行一些命令,这样我就不需要重新启动 X(或 gdm),但可以有效地重新启动鼠标指针代码?然后我可以将其放入桌面上的脚本中,并且能够在挂起后恢复鼠标指针而无需第二台机器(即使鼠标指针不可见,图标上的鼠标悬停仍会呈现,因此我可以定位该图标)。
答案1
这也许能解决问题。
如果您的笔记本电脑(触摸板)上的鼠标无法移动,请按下组合键 Alt+F2 并输入
gksudo modprobe -r psmouse
输入密码,按回车键,然后再次按 Alt+F2 输入以下内容
gksudo modprobe psmouse
就这样。您的鼠标指针将再次开始工作。
如果你喜欢通过终端进行操作,那么按下 Alt+F2 后输入 gnome-terminal 当终端打开时输入以下内容
sudo modprobe -r psmouse
或者
sudo modprobe psmouse
如果您的 USB 鼠标卡住了,请按 Alt+F2 后使用以下命令
gksudo /etc/init.d/hotplug restart
答案2
答案3
最后,找到了解决这个问题的办法:
从#696855 - 如何在 Linux/X11 下隐藏鼠标指针? - 堆栈内存溢出;我听说了unclutter
,所以就跑了
sudo apt-get install unclutter
然后将以下内容放入桌面上的脚本中,名为unclutter.sh
:
unclutter -idle 1 -root -grab -visible
... 并确保您已完成chmod +x unclutter.sh
。
然后,在鼠标指针暂停后消失后,使用鼠标悬停在图标上来定位脚本并运行它;这将启动unclutter
,在鼠标不活动 1 秒后,它将隐藏(已经不可见的)鼠标指针;但是当您之后移动鼠标时,鼠标指针最终会显示:)
...但请注意,要unclutter
在此之后停止,您必须从终端执行:
sudo killall unclutter
... 就像unclutter
在那时一样,在后台运行。
注意:还尝试过,通过#15 / Bug #337926 “vino:鼠标光标停留在左上角” :错误:“vino” 软件包:Ubuntu,使用:
xdotool mousemove 100 100
但这确实不是使鼠标指针再次显示。
顺便说一句,你可以看看源synergy
代码,WebSVN-协同作用-/trunk/,并且鼠标指针的“重置”似乎是用编码的./lib/platform/CXWindowsScreen.cpp
。
答案4
前几天遇到了这个问题。我切换到另一个终端(Ctrl++ ) Alt,F1然后返回当前窗口(Ctrl++ Alt)F7。它帮我解决了问题。