强制使指针变为无意义的命令(捕获的鼠标释放)


35

有时Firefox在拖动后不释放鼠标,因此我需要杀死该应用程序以强制其释放其指针抓取。

是否有任何命令强制应用程序取消删除指针而不删除指针?


2
如果您拥有命令行,则可以尝试禁用并重新启用鼠标。请参阅此Wiki页面。我不确定它是否有效,特别是如果冻结的原因与Javascript问题有关。
Paolo

@Guandalino:我有命令行(通过按Alt + F2打开另一个终端);我将在下次出现问题时对此进行测试,谢谢
RYN 2012年


我开始在Firefox 13中遇到这个问题,然后通过网络搜索将我带到这个问题。您是否有机会使用“树样式标签”扩展程序?拖动标签似乎有些问题。
Juliano 2012年

@Juliano:我没有使用“树样式”选项卡。!到现在为止,我再也没有看到问题,所以也没有尝试解决方案。
RYN 2012年

Answers:


38

在现代的X.org安装中,有一个XF86Ungrabkeyym,它使服务器释放所有活动的指针或键盘抓斗。您可以通过启用中断操作XKB选项来使服务器中断所有争夺,然后使用命令或键盘来生成键盘符号。使用xdotool

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

在一些系统中,XF86Ungrab键符绑定到组合键Ctrl+ Alt+ Keypad /。但是,通常会关闭这种可能性,因为它可以绕过屏幕保护程序()。


我是否必须每次,每次引导或仅一次运行上述命令?
亚伦·弗兰克

@AaronFranke发生问题时运行此命令。
吉尔斯(Gilles)'所以

8

在“超级用户”上回答了这个问题,并在这里引用了它:

[正如Gilles指出的那样],实际上,可以做到这一点(至少使用X的最新版本)。

您可以通过按此commit中XF86Ungrab引入的键来执行此操作。

默认情况下,此键符号未绑定到任何物理键或组合键(在被报告为安全漏洞后于2012年被禁用,因为它允许任何人通过破坏抓斗来绕开锁屏)。在其他一些设置上,它绑定到使用数字键盘的快捷方式。显然,这在缺少键盘的笔记本电脑上不起作用。

但是您仍然可以使用xdotool以下命令激活键盘符号:

xdotool key XF86Ungrab

这适用于Ubuntu Precise上的X.org版本2:1.11.4-0ubuntu10.8。


-6

CtrlG在大多数情况下,+ 将释放鼠标焦点。


抱歉,我想更好地理解,这是linux特定的东西还是firefox?
Paolo 2012年

Linux,不是完全确定,但我认为它是xorg函数。我经常使用它来释放全屏视频游戏的焦点。
llua 2012年

2
我怀疑这项工作;它是单个修饰符加一个键,这些组合用于应用程序(例如,firefox使用此组合激活“查找”框),而不用于X(X使用Alt + Ctrl + Backspace等键)!之后,我以正常的拖放方式进行了尝试,但没有任何反应!
RYN 2012年

4
我见过的任何版本的Firefox都没有这种情况,“在大多数情况下”绝对不是这样:许多应用程序Ctrl+G出于自己的目的使用,没有这种X范围的绑定。
吉尔(Gilles)'所以
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.