Comando para forçar um ponteiro ungrab (captura do mouse capturada)

29

Às vezes, o Firefox não libera o mouse depois de arrastar, então eu preciso matar o aplicativo para forçá-lo a liberar o ponteiro.

Existe algum comando para forçar um aplicativo a soltar o ponteiro sem matá-lo?

    
por RYN 10.06.2012 / 22:50

3 respostas

29

Em instalações modernas do X.org, há um XF86Ungrab keysym, que faz com que o servidor libere todos os apontamentos ativos de ponteiro ou de teclado. Você pode fazer o servidor quebrar todos os ataques, ativando a opção XKB de ação de quebra, gerando o keysym com um comando ou com o teclado. Com xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

Em alguns sistemas, o XF86Ungrab keysym está ligado à combinação de teclas Ctrl + Alt + Teclado / . No entanto, esta possibilidade é frequentemente desativada porque poderia permitir ignorar um protetor de tela ).

    
por 11.06.2012 / 02:48
7

Eu respondi isso no Super User , e estou citando aqui:

[As Gilles noted,] In fact, it is possible to do this (at least with recent versions of X).

You can do this by pressing the XF86Ungrab key, introduced in this commit.

By default, this keysym is not bound to any physical key or key combination (it was disabled in 2012 after it was reported as a security hole, since it allows anyone to bypass lock screens by breaking their grabs). On some other setups it is bound to a shortcut that uses the number pad. Obviously, that won't work on laptops that lack a keypad.

But you can still activate the keysym using xdotool:

xdotool key XF86Ungrab

This works with X.org version 2:1.11.4-0ubuntu10.8 on Ubuntu Precise.

    
por 23.01.2013 / 10:52
-6

A tecla Ctrl + G libera o foco do mouse na maioria das situações.

    
por 11.06.2012 / 00:14