Riepilogo della domanda: desidero che uno dei miei pulsanti del mouse sia registrato come il pulsante Windows sinistro Super_Lda X11.
Nel mio gestore delle finestre, posso spostare le finestre tenendo premuto il "tasto sinistro di Windows" (Sinistra Super) e trascinando una finestra con il tasto sinistro del mouse. Voglio essere in grado di farlo senza toccare la tastiera, quindi desidero mappare il tasto Super sinistro sul pulsante 11 del mouse, in questo modo posso tenere premuto il pulsante 11 del mouse e fare clic + trascina finestre.
La soluzione più ovvia sta usando xbindkeys e xte in questo modo ( .xbindkeysrc
):
"xte 'keydown Super_L'"
b:11
"xte 'keyup Super_L'"
b:11 + release
Funziona così:
- Quando premo il pulsante del mouse 11, Super_Lviene anche premuto
- Quando rilascio il pulsante del mouse 11, Super_Lviene anche rilasciato
Ma c'è un problema: non riesco a spostare Windows usando Super_L+ Mouse1se sto anche tenendo premuto un altro pulsante del mouse, come il pulsante del mouse 11. Utilizzando la soluzione sopra, il pulsante del mouse 11 viene ancora registrato come premuto e rilasciato, quindi nessuno dei le operazioni del gestore delle finestre funzionano.
Ho provato questo usando sia Cinnamon che Awesome WM, e assolutamente nessuna delle Super_Lcombinazioni di tasti funziona mentre si tiene premuto il pulsante 10 o 11 del mouse.
Un hack scadente
Attualmente sto risolvendo questo problema facendo in modo che il clic del mouse 11 tenga premuto il Super_Lpulsante per un certo periodo di tempo. In questo modo posso fare clic sul pulsante del mouse, quindi trascinare le cose per un breve periodo in seguito:
"xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'"
b:11
Un altro tentativo
Come suggerito da Totti, ho provato questa xbindkeys
configurazione:
"xte 'mouseup 10' 'keydown Super_L'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
Non funziona Sembra che il Super_Ltasto sia tenuto premuto, poiché non appena rilascio il pulsante 10 rimane premuto per sempre (fino a quando non premo Super_Lnuovamente il tasto sulla tastiera) ma il pulsante del mouse viene ancora registrato, perché non riesco a fare clic e trascinare Windows . Non credo che riuscirò a far funzionare questo con xbindkeys
e xte
.