Alt Tab con xdotool e xkeybind


13

Sto cercando di mappare il comportamento della scheda alt su un pulsante del mouse usando xdotool nel mio .xbindkeysrc. Quello che voglio fare è mappare qualcosa del genere

"xdotools keydown alt key Tab"
release b:7

ma facendo questo il tasto Alt si blocca e impedisce alle altre mie mappature di funzionare fino a quando non premo il tasto Alt sulla tastiera. C'è un modo per farlo senza dover premere il tasto alt per sbloccare le cose? Senza keydown si passa avanti e indietro tra due finestre, con keydown si comporta come voglio (mostrando il selettore alt-tab) ma il tasto alt è bloccato. C'è un modo per sbloccare la chiave dopo aver usato lo switcher tab alt usando xdotools?


3
Penso che anche tu debba impostare il tasto alt per rilasciare.
Uri Herrera,

@ Fossfreedom Credo che significhi un'altra invocazione di xdotool. Come: xdotool keyup alt "simulazione" perché è una simulazione dell'utente che fa qualcosa con la tastiera.

Risposte:


12
"xdotool keydown alt key Tab; sleep 2; xdotool keyup alt"
b:7

L'intervallo di sospensione mi consente di accedere al menu e scegliere, quindi si chiude automaticamente. Probabilmente non è la soluzione migliore ma funziona. Se qualcuno ha un'alternativa migliore per favore fatemelo sapere. Trovo che xbindkeys sembra funzionare solo in modo intermittente. Non funziona sulla panoramica (non per questo comando, ma per un pulsante legato alla super chiave. E dopo l'installazione di docky, ho notato che non funziona a meno che non ci sia una finestra aperta nell'area di lavoro. Comportamento strano.


0

bene, ci penso e ho scoperto che esiste una soluzione alternativa, puoi semplicemente fare un'altra simulazione per eseguire il rilascio del tasto Alt. Questo dovrebbe essere il modo più conveniente per simulare l'interruttore della finestra con il gesto del mouse.


5
... e per quelli di noi che non sanno cos'è una "simulazione" e come farlo - forse puoi spiegarlo nella tua risposta. Grazie.
Fossfreedom
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.