Comando per forzare ungrab puntatore (rilascio del mouse acquisito)


35

A volte Firefox non rilascia il mouse dopo il trascinamento, quindi ho bisogno di uccidere l'applicazione per costringerlo a rilasciare la presa del puntatore.

Esiste un comando per forzare un'applicazione a decomprimere il puntatore senza ucciderlo?


2
Se hai la riga di comando puoi provare a disabilitare e riattivare il mouse. Vedi questa pagina wiki . Non sono sicuro che funzioni, soprattutto se il motivo del congelamento è legato a un problema Javascript.
Paolo,

@Guandalino: ho una riga di comando (aprendo un altro terminale premendo Alt + F2); Lo
testerò


Ho iniziato ad avere questo problema con Firefox 13 e una ricerca web mi ha portato a questa domanda. Per caso stai usando l'estensione Schede stile albero? Sembra essere un problema con il trascinamento delle schede.
Juliano,

@Juliano: non ho usato le schede Tree Style ext. ! E fino ad ora non ho più visto problemi, quindi non ho provato anche soluzioni.
RYN,

Risposte:


38

Sulle moderne installazioni di X.org, c'è un XF86Ungrabkeysym, che fa sì che il server rilasci tutti i puntatori attivi o le prese della tastiera. È possibile fare in modo che il server rompa tutti gli accessi abilitando l'opzione XKB di interruzione dell'azione, quindi generando il keysym con un comando o con la tastiera. Con xdotool :

setxkbmap -option grab:break_actions
xdotool key XF86Ungrab

Su alcuni sistemi, il XF86Ungrabkeysym è associato alla combinazione di tasti Ctrl+ Alt+ Keypad /. Tuttavia questa possibilità è spesso disattivata perché potrebbe consentire di bypassare uno screensaver ).


Devo eseguire il comando sopra ogni volta, o ad ogni avvio, o solo una volta?
Aaron Franke,

@AaronFranke Eseguire questo comando quando si verifica il problema.
Gilles 'SO- smetti di essere malvagio' il

8

Ho risposto a questo su Super User e lo sto citando qui:

[Come notato da Gilles,] In effetti, è possibile farlo (almeno con le versioni recenti di X).

Puoi farlo premendo il XF86Ungrabtasto, introdotto in questo commit .

Per impostazione predefinita, questo keysym non è associato a nessuna chiave fisica o combinazione di tasti (è stato disabilitato nel 2012 dopo che è stato segnalato come un buco di sicurezza, poiché consente a chiunque di bypassare le schermate di blocco rompendo le loro prese). In alcune altre configurazioni è associato a un collegamento che utilizza il tastierino numerico. Ovviamente, ciò non funzionerà su laptop che non dispongono di una tastiera.

Ma puoi ancora attivare il keysym usando xdotool:

xdotool key XF86Ungrab

Funziona con X.org versione 2: 1.11.4-0ubuntu10.8 su Ubuntu Precise.


-6

Ctrl+ Grilascerà il focus del mouse nella maggior parte delle situazioni.


Mi dispiace, vorrei capire meglio, è una cosa specifica per Linux o Firefox?
Paolo,

Linux, non del tutto sicuro, ma penso che sia una funzione xorg. Lo uso spesso per mettere a fuoco i videogiochi a schermo intero.
llua,

2
Dubito che questo lavoro; è un singolo modificatore più un tasto, queste combinazioni sono usate per applicazioni (es. firefox attiva la casella "Trova" con questo) e non per qualcosa come X (X usa tasti come Alt + Ctrl + Backspace)! successivamente l'ho provato in un normale trascinamento della selezione e non è successo nulla!
RYN,

4
Questo non è il caso in nessuna versione di Firefox che ho visto, e sicuramente non è il caso "nella maggior parte delle situazioni": molte applicazioni usano Ctrl+Gper i propri scopi, non esiste un tale vincolo X-wide.
Gilles 'SO- smetti di essere malvagio' l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.