Commande pour forcer un pointeur ungrab (version de souris capturée)

35

Parfois, Firefox ne libère pas la souris après l'avoir fait glisser. Je dois donc tuer l'application pour la forcer à libérer son pointeur.

Existe-t-il une commande pour forcer une application à extraire le pointeur sans le tuer?

RYN
la source
2
Si vous avez la ligne de commande, vous pouvez essayer de désactiver et de réactiver la souris. Voir cette page wiki . Je ne suis pas sûr que cela fonctionne, surtout si la raison du gel est liée à un problème lié à Javascript.
Paolo
@ Guandalino: J'ai une ligne de commande (en ouvrant un autre terminal en appuyant sur Alt + F2); Je vais tester cela dans la prochaine occurrence du problème, Merci
RYN
J'ai commencé à avoir ce problème avec Firefox 13, et une recherche sur le Web m'a amené à cette question. Êtes-vous par hasard en utilisant l'extension Tree Style Tabs? Il semble y avoir un problème avec glisser des onglets.
Juliano
@ Juliano: Je n'ai pas utilisé les onglets Tree Style ext. ! Et Up maintenant, je n'ai plus vu de problème, alors je n'ai pas essayé non plus de solutions.
RYN

Réponses:

38

Sur les installations modernes de X.org, il existe une XF86Ungrabclé qui oblige le serveur à libérer tous les saisies actives du pointeur ou du clavier. Vous pouvez faire en sorte que le serveur annule toutes les saisies en activant l'option XKB d'action par action, puis en générant la clé de clavier avec une commande ou avec le clavier. Avec xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

Sur certains systèmes, le XF86Ungrabkeysym est lié à la combinaison de touches Ctrl+ Alt+ Keypad /. Cependant, cette possibilité est souvent désactivée car elle pourrait permettre de contourner un économiseur d’écran ).

Gilles, arrête de faire le mal
la source
Dois-je exécuter la commande ci-dessus à chaque fois, à chaque démarrage ou juste une fois?
Aaron Franke
@AaronFranke Exécutez cette commande lorsque le problème survient.
Gilles 'SO- arrête d'être méchant'
8

J'ai répondu à cela sur Super User , et le cite ici:

[Comme Gilles l'a noté,] En fait, il est possible de le faire (du moins avec les versions récentes de X).

Vous pouvez le faire en appuyant sur la XF86Ungrabtouche introduite dans ce commit .

Par défaut, cette clé n'est associée à aucune clé physique ni combinaison de clé (elle a été désactivée en 2012 après avoir été signalée comme une faille de sécurité, car elle permet à quiconque de contourner les écrans verrouillés en cassant leur saisie). Sur certaines autres configurations, il est lié à un raccourci qui utilise le pavé numérique. Évidemment, cela ne fonctionnera pas sur les ordinateurs portables dépourvus de clavier.

Mais vous pouvez toujours activer la clé en utilisant xdotool:

xdotool key XF86Ungrab

Cela fonctionne avec X.org version 2: 1.11.4-0ubuntu10.8 sur Ubuntu Precise.

Escargot mécanique
la source
-6

Ctrl+ Glibérera le focus de la souris dans la plupart des situations.

llua
la source
Désolé, j'aimerais mieux comprendre, est-ce une chose spécifique à Linux ou firefox?
Paolo
Linux, pas tout à fait sûr, mais je pense que c'est une fonction xorg. Je l'utilise souvent pour libérer le focus des jeux vidéo en plein écran.
Llua
2
Je doute que cela fonctionne; c'est un modificateur simple plus une touche, ces combinaisons sont utilisées pour des applications (par exemple, firefox active la case "Rechercher" avec cela) et pas pour quelque chose comme X (X utilise des touches comme Alt + Ctrl + Backspace)! après cela, je l'ai essayé dans un glisser-déposer normal et rien ne s'est passé!
RYN
4
Ce n'est le cas dans aucune version de Firefox que j'ai vue, et ce n'est certainement pas le cas «dans la plupart des situations»: de nombreuses applications utilisent Ctrl+Gà leurs propres fins, il n'existe pas de telle liaison X-wide.
Gilles 'SO- arrête d'être méchant'