通过重新启动 Xorg 重新获得鼠标控制权?

通过重新启动 Xorg 重新获得鼠标控制权?

最近浏览网页时,鼠标会“按住左键”而不松开——也就是说,我得到一个可以移动但不能与屏幕交互的握紧的手形图标。重新启动操作系统可以解决这个问题,但我不想不断丢失我正在处理的内容。

触控板或 USB 鼠标同样存在这个问题。通过谷歌搜索发现,自 Ubuntu 8 或更早版本以来,XorgFirefox 中的鼠标错误就导致了这个问题。

该用户也注意到了这个错误:USB 鼠标可以移动,但不接受左键单击

我曾经通过关闭openbox并重新启动解决了这个问题awesome,但今天却不起作用。还有其他想法吗?我是否可以Xorg在不丢失所有内容的情况下重新启动,从而“重新启动鼠标”?

答案1

我也遇到了同样的问题,但与 Firefox 无关。

这绝对不是硬件问题(我试过多个鼠标)。

症状:我做了“某事”(还没有完全弄清楚)导致鼠标左键被卡住(就像发生了 MOUSE_DOWN 事件,但从未发生过相应的 MOUSE_UP 事件)。

鼠标按钮卡住的问题似乎主要体现在 Intellij IDEA 中,导致其基本上无法使用。

我通常始终运行以下三个程序:

  • Intellij IDEA
  • 虚拟盒(通常运行几个 Windows 虚拟机)

为了解决这个问题,我最终不得不重新启动(这会浪费很多时间,因为我还必须循环虚拟机)。

至于是什么引发了这个问题 - 这有点难以确定,但我认为这可能与在焦点位于其中一个虚拟盒 VM 上时使用鼠标滚轮有关。

我注意到的另一件事是,这个问题似乎只发生在 Unity 中。如果我选​​择 Gnome shell,那么我就不会遇到这个问题(但我最终还是回到了 Unity,因为我已经习惯了它)。

答案2

@代数生活:

事实证明,这个问题是 Firefox 造成的。进入 VT(Ctrl+Alt+F6登录,ls了解top情况)并killall firefox修复了这个问题。

(如果一两分钟后 Firefox 还没有死,请top -u algebralives在 VT 中执行并查找与屏幕上的PID单词关联的进程 ID(,最左边的列) 。当字母中的行仍然可见时,点击该字母,然后尝试(假设是与 Firefox 关联的数字)。这与更广泛的系统进程发送给特定守护进程的内部终止代码有关。九的意思是:不,真的,认真地,杀死它。)firefoxtopqfirefoxkill -9 8273482734PID-9firefox

但是我不愿意冒着丢失我在 Firefox 会话中打开的所有窗口和选项卡的风险。大多数 Web 浏览器都没有完善的会话管理。因此,由于我在这台计算机上有足够的空间,因此我从虚拟终端(见上文)将~/.cache/firefox/~/.config/firefox/(但没有~/.mozilla/)复制到新目录(例如cd ~; mkdir firefoxbackup killall firefox

~/firefoxbackup/.cache/firefox/然后我重新启动 Firefox,如果它忘记了我的所有会话信息,我只需复制并回到它们原来的位置,而不是穿透干墙,~/firefoxbackup/.config/firefox/我的会话就应该保持原样。

答案3

Ctrl+ Alt+ F6(在控制台模式下切换),然后按Ctrl+ Alt+F7在图形模式下返回(我的鼠标总是开始再次工作)。

相关内容