当前位置: 首页>>技术问答>>正文


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

, , ,

问题描述

出于某种原因,我的Ubuntu 10.04 PC上的鼠标指针在计算机从挂起状态唤醒后消失。那个PC缺少一个键盘,所以我可以通过ssh登录来解决这个问题,然后发出:

sudo service gdm restart

…但是,这基本上会重新启动gnome,并将关闭可能已运行的所有应用程序。

解决此问题的另一种方法是将该PC设置为synergy从站 – 然后将鼠标从synergy主站移动到从站桌面;这会使鼠标指针返回。

是否可以运行一些命令,这样我就不需要重启X(或gdm)但我会有效地重启鼠标指针代码?然后我可以把它放到桌面上的脚本中,并且能够在暂停后恢复鼠标指针而不需要第二台机器(即使鼠标指针不可见,仍然会渲染图标上的鼠标悬停,所以我可以将此图标作为目标)。

最佳解决方案

这可能会解决问题。

如果您的笔记本电脑(触摸板)没有鼠标移动,请按Alt + F2组合键并输入

gksudo modprobe -r psmouse

输入密码,按enter键,然后再次按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

次佳解决方案

我正在使用Xubuntu 16.04。以下建议发布here为我工作。

Press Ctrl+Alt+F1 followed by Ctrl+Alt+F7

第三种解决方案

最后,为此找到了解决方案:

来自#696855 – How do you hide the mouse pointer under 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/,鼠标指针的”reset”似乎是用./lib/platform/CXWindowsScreen.cpp编码的。

第四种方案

我的笔记本电脑的触摸板鼠标丢失了这个问题。使用键盘进行导航,打开启动器(Windows键)并键入”mouse”。在弹出的模式中,检查触摸板部分是否在”ON”位置。

第五种方案

前几天有这个问题。我切换到另一个终端(ctrl + alt + F1),然后回到当前窗口(ctrl + alt + F7)。它为我做了伎俩。

第六种方案

It’s F.O.S.S.的答案曾为我工作过一次。

gsettings set org.gnome.settings-daemon.plugins.cursor active false

第二次,它没有用,也没有上述任何建议。所以在这之后,我只是关闭笔记本电脑的盖子暂停它,重新打开它,指针又回来了。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2861.html,未经允许,请勿转载。