Risposte:
Installando un paio di pacchetti è possibile configurarlo abbastanza facilmente senza troppi problemi. Indipendentemente dalla versione di Linux che sto usando, sono sempre sicuro di installare due applicazioni specifiche quando si tratta di emulazione di mouse e tastiera.
Questi sono:
xautomation
è un insieme di programmi da riga di comando per controllare X e fare "scraping visivo" per trovare cose sullo schermo. Esistono sei diversi programmi per questa applicazione, ma quello con cui ci occuperemo è xte
. Questo programma ci consente di inviare eventi del mouse e della tastiera arbitrari al kernel utilizzando l'estensione "XTest".
sudo apt-get install xautomation
xbindkeys
è un programma che ci consente di associare comandi a determinati tasti o combinazioni di tasti sulla tastiera ed è indipendente dal gestore delle finestre, quindi che tu sia in Gnome, Unity, KDE, ecc ... non fa alcuna differenza.
sudo apt-get install xbindkeys
**** Usando questi due programmi insieme, possiamo fare in modo che tastiera e mouse facciano qualsiasi cosa desideriamo. ***
Dici di voler usare il pulsante del pollice nel tuo caso, per esempio, per prima cosa dobbiamo trovare quale "numero del pulsante del mouse" X Server
sta riconoscendo quando lo fai clic. Useremo uno strumento utile chiamato xev
per eseguire questo programma nel modo seguente:
1. Aprire una finestra del terminale e digitare il seguente comando al prompt
xev
Si aprirà un gestore di eventi sullo schermo simile al seguente:
L'applicazione xev, che mostra i codici chiave
Xev
crea una finestra e quindi chiede al server X di inviargli eventi ogni volta che succede qualcosa alla finestra (come lo spostamento, il ridimensionamento, la digitazione, il clic, ecc.). Puoi anche collegarlo a una finestra esistente. È utile per vedere cosa provoca gli eventi e per visualizzare le informazioni in essi contenute; è essenzialmente uno strumento di debug e sviluppo e non dovrebbe essere necessario durante il normale utilizzo.
Passa il mouse sulla finestra dell'evento che si è aperta sullo schermo e fai clic sul pulsante del pollice. Vedrai molte cose accadere nella finestra del tuo terminale, ma l'unica cosa di cui ci occupiamo è il "numero del pulsante" di quello che hai appena cliccato. Questo può essere trovato nella parte inferiore della finestra del terminale e dovrebbe essere simile alla seguente riga:
state 0x10, button 1, same_screen YES
La parte del pulsante è ciò che era interessato. Essere tuoi è un pulsante del pollice che probabilmente dirà button 8
o button 9
che potrebbe essere qualsiasi numero. Ricorda o annota quel numero perché lo useremo in seguito. Ora puoi chiudere xev
non abbiamo più bisogno di questo programma.
Ora per far funzionare le cose !!
Supponendo che tu abbia installato le xautomation and xbindkeys
applicazioni come indicato sopra, andremo avanti e faremo quanto segue:
2. Apri il tuo editor di testo preferito e crea un nuovo file all'interno della tua home directory chiamato .xbindkeysrc
questo è il file di configurazione che xbindkeys
userà per far fare al tuo mouse o alla tastiera le cose speciali che vorremmo che facessero.
3. Digitare quanto segue nel file:
"xte 'mouseclick 1' 'mouseclick 1'"
b:X + Release
Nota: ** Assicurati di sostituire X
con qualsiasi numero hai annotato per il pulsante del pollice da quando abbiamo eseguito in xev
precedenza *.
Nota: ** Non dovrebbero essere presenti spazi tra la prima riga e la seconda riga. Se hai uno spazio, visualizzerai un errore quando esegui xbindkeys. *
Quello che dicevano xbindkeys
di fare qui è agire facendo clic e rilasciando il pulsante del pollice e farlo fare il doppio clic del pulsante sinistro del mouse che è rappresentato ma'mouseclick 1'
'mouseclick 1'
4. Salva il file e dovremmo essere pronti.
Ok, provalo !!
5. Aprire una finestra del terminale e digitare quanto segue in modo da poter testare la funzionalità:
xbindkeys -n -v
Questo eseguirà il xbindkeys
programma in modalità debug in modo che possiamo vedere cosa succede quando si fa clic sul pulsante. Ti dirà che sta leggendo il .xbindkeysrc
file che abbiamo creato e usandolo per la sua configurazione. Se tutto va bene, dovresti finire con una frase che diceStarting Loop
Ora se fai clic sul pulsante del mouse sul mouse, dovresti vedere alcune cose che accadono nel tuo terminale, il che significa che sta riconoscendo la pressione del pulsante. Ora dovresti ottenere le stesse funzionalità che avresti fatto facendo doppio clic con il tasto sinistro del mouse.
Dovresti essere in grado di provarlo usando il pulsante pollice e facendo clic sulla barra dei menu del terminale, che dovrebbe massimizzarlo o minimizzarlo, facendo così la stessa cosa che farebbe un doppio clic con il pulsante sinistro del mouse.
Ora <Ctrl +C>
e esci dal programma.
Nota: Affinché tutto funzioni sempre, dobbiamo avere xbindkey in esecuzione in background in ogni momento. Se aggiungi semplicemente un nuovo comando xbindkeys
senza -n -v nelle tue applicazioni di avvio, verrà avviato ogni volta che accedi al gestore delle finestre.
Ho cercato di spiegare nel dettaglio come procedere, spero che tu sia stato in grado di capire e completare questa azione con successo. :)
I forum ufficiali di Ubuntu hanno una pagina su questo e per configurare fino a 7 pulsanti del mouse non è necessario alcun software aggiuntivo.
Da quella pagina, usa il comando:
xinput set-button-map 1 2 3 6 7, sostituendo quei numeri con la mappatura dei pulsanti richiesta