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