GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Configurazione dei pulsanti del mouse per passare da un'app all'altra?

Ho appena installato 14.04, quindi sto usando l'impostazione predefinita (Unity, immagino).

Ho questi due pulsanti extra del mouse sul lato del mio mouse. C'è un modo per mapparli in modo che possano passare da un'app aperta all'altra?

Ciò che sarebbe perfetto è se facendo clic sul pulsante 6 (o qualunque esso sia) si scorresse avanti tra le app, il pulsante 7 andasse indietro e tenendo premuto uno dei pulsanti si visualizzerebbe l'elenco delle attività e si fa clic sull'app desiderata. È proprio quello che voglio.

Risposta accettata:

Questo è stato copiato da questa risposta, con alcune modifiche per chiarimenti. Per favore, vota questa risposta, non la mia.

Installando un paio di pacchetti puoi configurarlo abbastanza facilmente senza troppi problemi. Non importa quale versione di Linux 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 a riga di comando per controllare X ed eseguire "raschiamento visivo" per trovare le cose sullo schermo. Ci sono sei diversi programmi per questa applicazione, ma quello di cui ci occuperemo è xte. Questo programma ci consente di inviare eventi arbitrari di mouse e tastiera 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 window manager, quindi che tu sia in Gnome, Unity, KDE, ecc... non fa differenza.

sudo apt-get install xbindkeys

**Utilizzando questi due programmi insieme possiamo fare in modo che la tastiera e il mouse eseguano qualsiasi cosa desideriamo.*

Ad esempio, dici di voler utilizzare il pulsante del pollice nel tuo caso, beh, prima dobbiamo trovare quale "numero del pulsante del mouse" X Server riconosce quando fai clic su di esso. Utilizzeremo uno strumento utile chiamato xev per eseguire questo programma, procedendo come segue:

  1. Apri una finestra di terminale e digita il seguente comando al prompt

xev

Xev crea una finestra e quindi chiede al server X di inviargli eventi ogni volta che accade qualcosa alla finestra (come essere spostata, ridimensionata, digitata, cliccata, ecc.). Puoi anche allegarlo a una finestra esistente. È utile per vedere cosa causa il verificarsi degli eventi e per visualizzare le informazioni che contengono; è essenzialmente uno strumento di debug e sviluppo e non dovrebbe essere necessario durante il normale utilizzo.

Passa il mouse sopra la finestra dell'evento che si è aperta sullo schermo e fai clic con il pulsante del pollice. Vedrai molte cose accadere nella finestra del tuo terminale, ma l'unica cosa che ci interessa è il "numero del pulsante" di quello su cui hai appena fatto clic. Questo può essere trovato nella parte inferiore della finestra del tuo terminale e dovrebbe avere un aspetto simile alla seguente riga:

state 0x10, button 1, same_screen YES

La parte del pulsante è ciò che interessava. Essere tuo è un pulsante del pollice, probabilmente dirà pulsante 8 o pulsante 9 ma 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.

Correlati:è possibile installare Ubuntu sul trasformatore Asus?

Ora per far funzionare le cose!!

Supponendo che tu abbia installato le applicazioni xautomation e xbindkeys come indicato sopra, andremo avanti e faremo quanto segue:

  1. Apri il tuo editor di testo preferito e crea un nuovo file nella tua home directory chiamato .xbindkeysrc questo è il file di configurazione che xbindkeys utilizzerà per fare in modo che il tuo mouse o tastiera faccia le cose speciali che vorremmo che facesse.

  2. Digita quanto segue all'interno del file:

"xdotool key alt+Tab"
b:X + Release

Nota:**Assicurati di sostituire X con il numero che hai annotato per il pulsante del pollice da quando abbiamo eseguito xev in precedenza*.

Nota:**Non devono inoltre esserci spazi tra la prima riga e la seconda riga. Se hai uno spazio, riceverai un errore quando esegui xbindkeys.*

Ciò che stava dicendo a xbindkeys di fare qui è fare l'azione di fare clic e rilasciare il pulsante del pollice e fare in modo che esegua l'azione di fare doppio clic con il pulsante sinistro del mouse che è rappresentato ma "mouseclick 1" "mouseclick 1"

  1. Salva il file e dovremmo essere a posto.

Ok, proviamolo!!

  1. Apri una finestra di terminale e digita quanto segue in modo da poter testare la funzionalità:

xbindkeys -n -v

Questo eseguirà il programma xbindkeys in modalità di debug in modo che possiamo vedere cosa sta succedendo quando fai clic sul tuo pulsante. Ti dirà che sta leggendo il file .xbindkeysrc che abbiamo creato e lo sta usando per la sua configurazione. Se tutto va bene, dovresti finire con una riga che dice Starting Loop

Ora, se fai clic sul pulsante del pollice del mouse, dovresti vedere alcune cose che accadono nel tuo terminale, il che significa che sta riconoscendo la pressione del pulsante. Ora dovresti ottenere la stessa funzionalità che avresti facendo doppio clic con il pulsante sinistro del mouse.

Dovresti essere in grado di provarlo usando il pulsante del pollice e facendo clic sulla barra dei menu del terminale, che dovrebbe massimizzarlo o ridurlo al minimo, facendo così la stessa cosa che farebbe un doppio clic con il pulsante sinistro del mouse.

Ora ed esci dal programma.

Nota:affinché tutto funzioni sempre, è necessario che xbindkeys sia sempre in esecuzione in background. Se aggiungi semplicemente un nuovo comando xbindkeys senza il –n -v nelle tue applicazioni di avvio, si avvierà ogni volta che accedi al tuo window manager.

Ho cercato di spiegare nei minimi dettagli come procedere, spero che tu sia stato in grado di capire e completare questa azione con successo. 🙂


Ubuntu
  1. Linux:come passare dalla sessione Tty a quella Xorg?

  2. Gnome:impossibile fare clic tra Windows o fare clic sugli elementi dell'interfaccia utente con Mad Catz R.a.t. 3 Topo?

  3. Qual è la differenza tra Git Switch e Checkout?

  4. Disabilita il blocco numerico, preservando le associazioni dei tasti del pulsante del mouse

  5. Come passare dalla sessione tty a quella xorg

Alcuni comuni display manager di Ubuntu e come passare da uno all'altro

Come passare da GDM a LightDM in Ubuntu [Suggerimento rapido]

Come passare da Xorg a Wayland in Ubuntu

Come passare tra più versioni Java su Debian

Come passare da una finestra di applicazioni all'altra quando ` è in una posizione spostata?

Rhythmbox manca Last.fm e Libre.fm Like Button in 12.04?