如何重新启动仅丢失/不可见的鼠标指针/光标?

某些原因,我的Ubuntu 10.04电脑在从暂停状态唤醒后,鼠标指针会消失。由于该电脑没有键盘,因此我可以通过ssh登录并发出以下命令来解决这个问题:
sudo service gdm restart

...然而,这基本上重新启动了gnome,并且会关闭可能正在运行的任何应用程序。
解决这个问题的另一种方法是将该电脑设置为synergy从机-然后将鼠标从synergy主机移动到从机桌面;这样可以恢复鼠标指针。
有没有可能运行一些命令,这样我就不需要重新启动X(或gdm),但我可以有效地重新启动鼠标指针代码?然后我可以将其放入桌面上的脚本中,在挂起后能够恢复鼠标指针,而无需使用第二台机器(即使鼠标指针不可见,图标上的鼠标悬停仍然会被渲染,所以我可以针对此图标)。
11个回答

这可能会解决问题。
如果你的笔记本电脑(触摸板)无法移动鼠标,那么按下组合键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

嗨@BlueXrider - 非常感谢你的回答!那台电脑“没有键盘”,所以我无法按Alt-F2 :) 但是,我尝试了通过ssh运行sudo modprobe psmouse,可惜在唤醒后并没有显示鼠标指针(显然这是gnome的一个bug,而不是鼠标驱动程序的bug)。Ubuntu 10.04还抱怨说:“sudo: /etc/init.d/hotplug: command not found”... 干杯! - sdaau

我正在使用Xubuntu 16.04。在这个答案中Ulad Kasach提供的建议对我有效。

使用Ctrl+Alt+F1将光标带回,然后使用Ctrl+Alt+F7


1为什么这个有效?有人可以友好地解释一下吗? - echo_salik

终于找到了解决方法:

来源于#696855 - 如何在Linux/X11下隐藏鼠标指针?- Stack Overflow;我听说过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: mouse cursor stays in upper left corner” : Bugs : “vino” package : Ubuntu来使用:
xdotool mousemove 100 100

但这并不会使鼠标指针再次显示出来。
顺便说一下,可以查看synergy源代码,WebSVN - synergy - /trunk/,鼠标指针的“重置”似乎是在./lib/platform/CXWindowsScreen.cpp中编码的。

谢谢!我在使用Fedora LXDE时遇到了一个反复出现的问题,你帮我省下了重新启动的麻烦。 - Davidmh
当你在Chromebook上切换光标进入/退出X帧缓冲区(crouton)时,这个方法非常有效。非常感谢! - dwks
我猜他们的语法有点变化,unclutter -idle 1 -root -grab -visible 对我起作用了。 - Seppo Erviälä

这个It's F.O.S.S.的回答曾经对我有用过。
gsettings set org.gnome.settings-daemon.plugins.cursor active false

第二次尝试也没有成功,以上的建议也都没有用。所以在这些尝试之后,我只是关闭了笔记本电脑的盖子来暂停它,重新打开后,指针就恢复正常了。

那天我遇到了同样的问题。我切换到另一个终端(Ctrl+Alt+F1),然后返回当前窗口(Ctrl+Alt+F7)。这对我起了作用。

遇到了我的笔记本电脑触摸板鼠标消失的问题。使用键盘进行导航,打开启动器(Windows键)并输入“鼠标”。在弹出的对话框中,检查触摸板部分是否处于“开启”状态。

进入“鼠标和触摸板”设置也可以解决Debian 8 Gnome 3.14.1中鼠标指针丢失的问题。 - Paul Rougieux

如果你的鼠标是无线的,也值得检查一下电池,因为电池可能已经没电了,导致光标无法移动。

我尝试了很多方法,包括重新启动GNOME桌面环境、挂起和执行其他操作。
gsettings set org.gnome.settings-daemon.plugins.cursor active false
gsettings set org.gnome.settings-daemon.plugins.cursor active true
dconf write /org/gnome/settings-daemon/peripherals/touchpad/tochpad-enabled false
dconf write /org/gnome/settings-daemon/peripherals/touchpad/tochpad-enabled true
dconf write /org/gnome/settings-daemon/plugins/cursor/active false
dconf write /org/gnome/settings-daemon/plugins/cursor/active true

最终帮助我解决问题的是通过 gnome-settings-daemon --replace 来重新启动 gsd。

gnome-settings-daemon --replace 这是要触发类似于重新启动的操作吗?就像关闭所有窗口,并提示您进行另一次登录? - skytreader
Mint 18似乎没有这个选项。 - not2qubit

如果你正在使用gnome,这对我有用。 运行下面的命令并记下你的触摸板id。例如,我的是标记为id=12的12号。
xinput --list

运行
xinput set-prop 12 "Device Enabled" 0

禁用触摸板。
然后运行。
xinput set-prop 12 "Device Enabled" 1

重新启用它。
通过按住“command + r”来刷新xorg。输入“r”并点击回车键。

重新启动触摸板。一种方法是使用xinput
  1. 使用xinput --list查找触摸板设备ID
  2. 停用触摸板:xinput disable 在步骤1中找到的ID
  3. 启用触摸板:xinput enable 在步骤1中找到的ID

这对我来说在Ubuntu 18.04上刚刚起作用!