Befehl zum Erzwingen eines Zeigers ungrab (erfasste Mausfreigabe)

35

Manchmal lässt Firefox die Maus nach dem Ziehen nicht los, daher muss ich die Anwendung beenden, damit sie den Zeigergriff freigibt.

Gibt es einen Befehl, um eine Anwendung zu zwingen, den Zeiger zu entfernen, ohne ihn zu beenden?

RYN
quelle
2
Wenn Sie die Befehlszeile haben, können Sie versuchen, die Maus zu deaktivieren und wieder zu aktivieren. Siehe diese Wiki-Seite . Ich bin mir nicht sicher, ob es funktioniert, besonders wenn der Grund für das Einfrieren mit einem JavaScript-Problem zusammenhängt.
Paolo
@ Guandalino: Ich habe eine Befehlszeile (durch Öffnen eines anderen Terminals durch Drücken von Alt + F2); Ich werde dies beim nächsten Auftreten des Problems testen. Danke
RYN
2
Dies nennt man einen Greifer. Soweit ich weiß, gibt es kein Befehlszeilenprogramm zum Manipulieren von Greifern .
Gilles 'SO- hör auf böse zu sein'
Ich hatte dieses Problem mit Firefox 13 und eine Websuche brachte mich auf diese Frage. Verwenden Sie möglicherweise die Erweiterung "Tree Style Tabs"? Es scheint ein Problem mit dem Ziehen von Registerkarten zu sein.
Juliano
@ Juliano: Ich habe keine Tree Style Tabs ext verwendet. ! Und bis jetzt habe ich kein Problem mehr gesehen, also habe ich auch keine Lösungen ausprobiert.
RYN

Antworten:

38

Bei modernen X.org-Installationen gibt es einen XF86UngrabKeysym, der den Server veranlasst, alle aktiven Zeiger- oder Tastaturzugriffe freizugeben. Sie können dafür sorgen, dass der Server alle Ziehungen unterbricht, indem Sie die Option break action XKB aktivieren und dann das keysym entweder mit einem Befehl oder mit der Tastatur generieren. Mit xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

Auf einigen Systemen die XF86Ungrabist keysym auf die Tastenkombination gebunden Ctrl+ Alt+ Keypad /. Diese Möglichkeit wird jedoch häufig deaktiviert, da dadurch ein Bildschirmschoner umgangen werden kann .

Gilles 'SO - hör auf böse zu sein'
quelle
Muss ich den obigen Befehl jedes Mal oder bei jedem Start oder nur einmal ausführen?
Aaron Franke
@AaronFranke Führen Sie diesen Befehl aus, wenn das Problem auftritt.
Gilles 'SO - hör auf böse zu sein'
8

Ich habe dies auf Super User beantwortet und zitiere es hier:

[Wie Gilles bemerkte,] Tatsächlich ist es möglich, dies zu tun (zumindest mit neueren Versionen von X).

Sie können dies durch Drücken der XF86Ungrabin diesem Commit eingeführten Taste tun .

Standardmäßig ist dieses Schlüsselsymbol nicht an einen physischen Schlüssel oder eine Tastenkombination gebunden (es wurde 2012 deaktiviert, nachdem es als Sicherheitslücke gemeldet wurde, da jeder Benutzer Sperrbildschirme umgehen kann, indem er sich die Finger bricht). Bei einigen anderen Setups ist es an eine Verknüpfung gebunden, die den Nummernblock verwendet. Auf Laptops ohne Tastatur funktioniert das natürlich nicht.

Sie können den Keysym dennoch aktivieren, indem Sie Folgendes verwenden xdotool:

xdotool key XF86Ungrab

Dies funktioniert mit X.org Version 2: 1.11.4-0ubuntu10.8 unter Ubuntu Precise.

Mechanische Schnecke
quelle
-6

Ctrl+ Ggibt in den meisten Situationen den Mausfokus frei.

llua
quelle
Entschuldigung, ich würde gerne besser verstehen, ist das eine linuxspezifische Sache oder Firefox?
Paolo
Linux, nicht ganz sicher, aber ich denke, es ist eine Xorg-Funktion. Ich benutze es oft, um den Fokus von Vollbild-Videospielen freizugeben.
llua
2
Ich bezweifle, dass diese Arbeit; es ist ein einziger Modifikator plus eine Taste, diese Kombinationen werden für Anwendungen verwendet (zB aktiviert Firefox damit das Feld "Suchen") und nicht für etwas wie X (X verwendet Tasten wie Alt + Strg + Rücktaste)! danach habe ich es in einem normalen Drag & Drop versucht und nichts ist passiert!
RYN
4
Das ist in keiner Firefox-Version der Fall, die ich gesehen habe, und es ist definitiv nicht der Fall "in den meisten Situationen": Viele Anwendungen verwenden Ctrl+Gfür ihre eigenen Zwecke, es gibt keine solche X-weite Bindung.
Gilles ‚SO- Anschlag Sein Übel‘