Mappa Ctrl e Alt per i pulsanti del pollice del mouse


11

Sto eseguendo Ubuntu 12.04 e ho un mouse Microsoft multi-pulsante. Vorrei mappare i tasti modificatore Ctrle rispettivamente i Altpulsanti sinistro e destro del mouse, quindi posso Ctrl+ fare clic e Alt-cliccare senza toccare la tastiera. I miei pulsanti del pollice sono pulsanti 8e 9.

Ho provato la soluzione in Come si configura un pulsante del mouse? che ha spiegato come mappare un doppio clic su a thumb button: questo ha funzionato per il doppio clic ma non sono riuscito a capire come modificare la soluzione per CtrleAlt

Ho anche provato Come mappare Ctrl / Shift sui pulsanti del mouse del mouse? che utilizzava xdotools e xbindkeys. Ho modificato lo script in questo:

~/.xbindkeysrc:

"xdotool keydown alt"
        b:9
"xdotool keyup alt"
        release + alt + b:9
"xdotool keydown ctrl"
        b:8
"xdotool keyup ctrl"
        release + control + b:8

Quale QUASI funziona. Simula la Ctrlpressione di un tasto quando faccio clic sul pulsante sinistro del pollice, ma in realtà non riesco a tenere premuto il pulsante e faccio clic allo stesso tempo - tenere premuto thumb buttonsembra impedire che ascolti altri input fino a quando non viene rilasciato.

Qualcuno sa come posso far funzionare il mio pulsante del mouse come un tasto modificatore, quindi posso usare thumb button+ clic invece di Ctrl+ clic?


Esegui xev | grep button\|Button, quindi, premi il pulsante "Ctrl" sulla finestra bianca, senza rilasciarlo, fai un clic, quindi rilascialo e pubblica l'output.
Helio,

@Helio vedi la mia domanda appena creata: askubuntu.com/questions/627555/…
conceptdeluxe

Risposte:


0

ho trovato una soluzione funzionante qui . utilizza Easystroke ( sudo apt install easystroke). complimenti a @stuartr da ubuntuforums!

sebbene ci fosse un problema: la mappatura del clic del mouse sporadicamente generava un evento originale ("indietro" nel mio caso). per evitare ciò, il pulsante del mouse può essere rimappato su un numero inutilizzato con xinput set-button-map( sudo apt install xinput). per mappare nuovamente ogni accesso che ho creato (eseguibile) $HOME/.config/autostart/mouse-buttons.shcon questo contenuto:

$ cat .config/autostart/mouse-buttons.sh
#!/usr/bin/env bash

mi_mouse_id=$(xinput | grep 'GTech MI wireless mouse.*pointer' | sed 's/.*\tid=\([0-9]*\)\t.*/\1/')
xinput set-button-map $mi_mouse_id 1 2 3 4 5 6 7 20 9 10 11 12 13 14 15 16 17 18 19 20
$

questo mappa il pulsante del mouse 8 al pulsante 20. si spera che il pulsante 20 non abbia alcun significato. almeno non ha assolutamente alcun effetto per me. ora è il momento di mappare nuovamente il pulsante 20 su Ctrl:

  1. Scheda Preferenze: pulsanti aggiuntivi -> aggiungi -> pulsante di scelta rapida 'Gesti istantanei' -> fai clic sul pulsante di scelta del mouse nell'area grigia (per me un 'pulsante indietro, pollice' è diventato '(istantaneamente) Pulsante 20')
  2. Scheda Preferenze: seleziona "Avvio automatico Easystroke"
  3. Scheda Azioni: Aggiungi
     Nome azione : qualsiasi cosa ti piaccia (es. 'Mouse 20 -> Ctrl')
     Digita: 'Ignora'
     Dettagli: fai clic una volta per cambiare 'Ignora' in 'Combinazione di tasti ...'. quindi premere Ctrl + a. 'a' non ha importanza e viene ignorato. La "combinazione di tasti" sarà sostituita da "Ctr"
  4. Con la nuova azione selezionata / evidenziata -> fai clic su "Registra tratto" -> premi il pulsante del mouse che desideri riutilizzare (per me è stato visualizzato "20 -> 20" nella colonna Tratto)
  5. Ora premendo e tenendo premuto il pulsante del mouse viene visualizzato un "Ctr" sullo schermo e si comporta come se il pulsante fosse tenuto premuto finché il pulsante del mouse è

-1

Invece di utilizzare xdotool, se si preferisce una soluzione funzionale basata su GUI, è possibile scaricare l'app Easystrokes dal centro software Ubuntu. Puoi facilmente mappare i tasti della tastiera e le scorciatoie ai pulsanti del mouse e persino ai gesti del mouse.


5
Ho provato Easystrokes, ma per quanto ne so, non mi permetterà nemmeno di mappare i tasti modificatori ai pulsanti del mouse. Mi permetterà di mappare una combinazione di modificatore + tasto, come MAIUSC + A, ma non mi permetterà di mappare un modificatore da solo a un pulsante del mouse. Voglio tenere premuto il pulsante del mouse per avere la stessa funzione di tenere premuto il pulsante CTRL.
rcorre,
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.