Comando para forzar la desconexión de un puntero (liberación del mouse capturado)

35

A veces Firefox no suelta el mouse después de arrastrarlo, por lo que necesito matar la aplicación para forzarla a liberar su puntero.

¿Hay algún comando para forzar a una aplicación a quitar el puntero sin matarlo?

RYN
fuente
2
Si tiene la línea de comando, puede intentar deshabilitar y volver a habilitar el mouse. Ver esta página wiki . No estoy seguro de que funcione, especialmente si el motivo de la congelación está relacionado con un problema de Javascript.
Paolo
@Guandalino: Tengo línea de comando (al abrir otra terminal presionando Alt + F2);
Probaré
2
Esto se llama agarre. Hasta donde yo sé, no hay una utilidad de línea de comandos para manipular capturas .
Gilles 'SO- deja de ser malvado'
Comencé a tener este problema con Firefox 13, y una búsqueda en la web me llevó a esta pregunta. ¿Por casualidad estás usando la extensión de Tablas de Estilo de Árbol? Parece haber algún problema al arrastrar pestañas.
Juliano
@Juliano: no usé pestañas de estilo de árbol ext. ! Y hasta ahora no volví a ver el problema, así que tampoco probé soluciones.
RYN

Respuestas:

38

En las instalaciones modernas de is.org X.org, hay un XF86Ungrabkeyym, que hace que el servidor libere todos los punteros activos o las capturas de teclado. Puede hacer que el servidor rompa todas las capturas habilitando la opción XKB de acción de interrupción, y luego generando el teclado con un comando o con el teclado. Con xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

En algunos sistemas, el XF86Ungrabkeysym está vinculado a la combinación de teclas Ctrl+ Alt+ Keypad /. Sin embargo, esta posibilidad a menudo se desactiva porque podría permitir pasar por alto un protector de pantalla ).

Gilles 'SO- deja de ser malvado'
fuente
¿Tengo que ejecutar el comando anterior cada vez, o en cada arranque, o solo una vez?
Aaron Franke
@AaronFranke Ejecute este comando cuando ocurra el problema.
Gilles 'SO- deja de ser malvado'
8

Yo respondí esto en Super Usuario , y cito aquí:

[Como señaló Gilles,] De hecho, es posible hacer esto (al menos con versiones recientes de X).

Puede hacer esto presionando la XF86Ungrabtecla, introducida en esta confirmación .

Por defecto, este keyym no está vinculado a ninguna tecla física o combinación de teclas (se deshabilitó en 2012 después de que se informó como un agujero de seguridad, ya que permite a cualquiera evitar las pantallas de bloqueo al romper sus agarres). En algunas otras configuraciones, está vinculado a un acceso directo que utiliza el teclado numérico. Obviamente, eso no funcionará en computadoras portátiles que carecen de teclado.

Pero aún puede activar el teclado utilizando xdotool:

xdotool key XF86Ungrab

Esto funciona con X.org versión 2: 1.11.4-0ubuntu10.8 en Ubuntu Precise.

Caracol mecánico
fuente
-6

Ctrl+ Gliberará el foco del mouse en la mayoría de las situaciones.

llua
fuente
Lo siento, me gustaría entender mejor, ¿es esto algo específico de Linux o Firefox?
Paolo
Linux, no estoy completamente seguro, pero creo que es una función xorg. Lo uso a menudo para liberar el foco de los videojuegos de pantalla completa.
llua
2
Dudo que esto funcione; es un modificador único más una tecla, estas combinaciones se usan para aplicaciones (por ejemplo, firefox activa el cuadro "Buscar" con esto) y no para algo como X (¡X usa teclas como Alt + Ctrl + Retroceso)! después de eso lo probé con un arrastrar y soltar normal y no pasó nada
RYN
44
Ese no es el caso en ninguna versión de Firefox que he visto, y definitivamente no es el caso "en la mayoría de las situaciones": muchas aplicaciones usan Ctrl+Gpara sus propios fines, no existe tal enlace X-wide.
Gilles 'SO- deja de ser malvado'