Come posso assegnare azioni a tutti i miei pulsanti del mouse?


28

Ho un mouse con molti pulsanti, ma non è un marchio tradizionale come Logitech. Per Windows, ho un driver che mi consente di assegnare azioni come close-window (Ctrl + W) o next-tab (Ctrl + Tab), ma non ho un driver Linux. Dato che Linux è così flessibile, ho pensato che forse ci fosse un modo generale per farlo, indipendentemente dal marchio?

Aggiornamento: basato sull'input di Cyrex, ho installato ed eseguito il sudo apt-get install btnxquale ha trovato diversi ma non tutti i pulsanti del mouse.
Trovato: sinistra, destra, ruota, clic, pollice avanti, pollice indietro.
Non trovato: ruota a sinistra, ruota a destra, pulsante centrale pollice.
L'ID fornitore è 0x04d9, l'ID modello è 0xa015.

Aggiornamento 2: In Sistema> Preferenze> Mouse c'è un'icona a forma di lampadina per testare la velocità del doppio clic. Ogni pulsante di lavoro può accendere e spegnere la lampadina, ma i pulsanti mancanti non possono. Sembrerebbe che Ubuntu non sia a conoscenza di questi pulsanti e quindi non registri i loro clic. Immagino di dover cercare un driver, anche se un mouse tradizionale è probabilmente il modo più semplice.


Spiegare cos'è il pulsante 9 del mouse.

@mateo_salta L'ho preso in pochi secondi prima di me.

Usi Unity?
int_ua,

Che marca e modello è?

@int_ua Sì, mi sforzo di utilizzare una configurazione di sistema il più vicino possibile al valore predefinito.
ændrük,

Risposte:


7

Se tutti i pulsanti vengono rilevati correttamente, puoi installare btnx:

sudo apt-get install btnx O sudo aptitude install btnx

Quindi vai su: Applicazioni -> Strumenti di sistema -> Btnx

Ha il supporto per molti tipi di topi


Ho testato il mio mouse con btnx ma non ha riconosciuto tutti i miei pulsanti. Questo indica un problema con il mio mouse (driver?) O con btnx (probabilmente immagino)?
Torben Gundtofte-Bruun,

Sto indovinando tra. Forse il modulo mouse non sta rilevando correttamente il mouse, quindi neanche btnx. Puoi effettivamente fare clic su tutti i pulsanti e vedere se un programma li riconosce, come il click test nelle impostazioni del mouse.
Luis Alvarado,

1
Sto selezionando questa come la risposta corretta perché btnx mi permette di testare istantaneamente ogni pulsante del mouse - questo ha dimostrato che Ubuntu semplicemente non è a conoscenza dei pulsanti extra. Ho bisogno di un mouse compatibile con Linux.
Torben Gundtofte-Bruun,

19
btnx non può essere trovato - il pacchetto ha cambiato nome?
Northben,


27

Ho un MX Anywhere "M-R0001"

Uso i pulsanti Avanti e Indietro come Copia e Incolla.

Passaggi:
1) Tutti i pulsanti vengono rilevati con l'ultimo kernel ... almeno con

uname -a

3.8.0-25-generic #37-Ubuntu SMP Thu Jun 6 20:47:07 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

2) Quindi, fondamentalmente, devi solo mappare quei pulsanti con le azioni desiderate. Come sapere con il pulsante viene premuto e il corrispondente codice numerico? Bene, puoi usare il programma 'xev':

xev

Questo programma è uno sniffer di eventi chiave e del mouse. Quando è in esecuzione, puoi vedere una finestra in cui puoi premere i pulsanti del mouse e vedere se vengono rilevati. Ad esempio, con il pulsante dello zoom di Performance MX vedrai qualcosa del genere:

ButtonPress event, serial 35, synthetic NO, window 0x5800001,
    root 0x15a, subw 0x0, time 64521438, (84,117), root88,144),
    state 0x10, button 13, same_screen YES

ciò significa che 13 è il codice per quel pulsante del mouse. Puoi provare tutti i pulsanti del mouse sulla tua mano ... per un facile accesso, ecco la mappa per Performance MX:

  • Pulsante Indietro: 8
  • Pulsante Avanti: 9
  • Pulsante zoom: 13
  • Mostra il pulsante Windows: 10

gli altri pulsanti sono ben riconosciuti e non è necessario mappare le azioni.

3) Ora, è necessario installare un piccolo programma per mappare nuovamente gli input del mouse e della tastiera. Il mago è 'xbindkeys' ... la facile installazione sta usando:

sudo apt-get install xbindkeys

4) Una volta installato, puoi fare la magia. L'idea è quella di configurare i pulsanti del mouse per inviare combinazioni di tasti per attivare altre funzionalità del desktop (in effetti, xbindkeys può essere utilizzato per eseguire qualsiasi altro programma quando si preme un pulsante del mouse). In KDE puoi farlo con la combinazione di tasti Ctrl + F10. Il punto è creare un file di configurazione di xbindkeys per fare il lavoro.

5) Per creare il file di configurazione, basta eseguire il comando seguente:

xbindkeys --defaults > $HOME/.xbindkeysrc

6) E dobbiamo modificare il file per specificare la mappatura del tuo pulsante:

gedit $HOME/.xbindkeysrc

7) Dobbiamo aggiungere le nostre configurazioni da tasto a tasto. Ad esempio, ho il seguente:

# Back changed to Copy
"xte 'keydown Control_L' 'key C' 'keyup Control_L'"
  b:8

# Forward
"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"
  b:9

# Present desktops
"xte 'keydown Control_L' 'key F8' 'keyup Control_L'"
  b:13

# Present windows
"xte 'keydown Control_L' 'key F10' 'keyup Control_L'"
  b:10

8) C'era un nuovo requisito. il programma 'xte', che sostanzialmente simula le combinazioni di tasti dell'utente. Installalo usando:

sudo apt-get install xautomation

Ora, se corri su un terminale qualcosa del tipo:

xte 'keydown Control_L' 'key F10' 'keyup Control_L'

ciò significa simulare un tasto Ctrl+ F10. L'idea sta usando xbindkey per dire: "quando premo il 13 ° pulsante del mouse, invio una Ctrl+ F10tastiera premendo il programma xte per generarlo"

9) Infine, è necessario configurare 'xbindkeys' per l'esecuzione automatica all'avvio del sistema. Applicazioni di avvio / Aggiungi pulsante programma e digita "/ usr / bin / xbindkeys" nella finestra di dialogo.

FATTO


7
Inoltre, come nota, di solito è più facile eseguire grep xev con xev | grep buttoni pulsanti del mouse.
Seth

Funziona benissimo per me, tranne per il fatto che non ho dovuto scrivere uno script per iniziare con il mio computer per qualche motivo. Grazie!
Shule

Come farei per creare un pulsante del mouse in modo che si comporti come un pulsante del mouse diverso? Questo sembra essere per le chiavi in ​​particolare. Ad esempio, voglio che il pulsante 8 si comporti come premendo il pulsante della rotellina del mouse. È possibile con xte?
Shule

10

inserisci qui la descrizione dell'immagine

Easystroke è un'applicazione per il riconoscimento dei gesti e gesti del mouse per Ubuntu e altre distribuzioni Linux. consente all'utente di controllare l'applicazione Ubuntu con gesti del mouse disegnati a mano o Disegna sullo schermo. Easystroke funziona su Tablet PC, può essere utilizzato ugualmente bene con un mouse, una penna o anche le dita se si dispone di uno schermo sensibile al tocco.

Installa Easystroke in Ubuntu

sudo apt-get install easystroke

Se si desidera installare easystroke tramite PPA, è possibile aggiungere un repository PPA, digitare questo comando:

sudo add-apt-repository ppa:easystroke/ppa
sudo apt-get update
sudo apt-get install easystroke

Per gli utenti Unity : EasyStroke non ha ancora usato l'applet Indicator, quindi quando lo esegui dal menu, non hai nulla sull'Applet Indicator. Per risolvere questo problema, è sufficiente eseguire questi comandi nel terminale:

easystroke -g

Eseguirà EasyStroke e aprirà automaticamente le finestre di configurazione.

fonte


Non riconosce i pulsanti extra sul Logitech G700s.
Dan Dascalescu,

5

Easystroke Gesture Recognition è progettato principalmente per la creazione di gesti di dispositivi di puntamento personalizzati , ma può anche essere utilizzato per assegnare azioni a semplici pressioni di pulsanti.

Per usarlo in questo modo,

  1. Apri la finestra di configurazione .
  2. In Preferenze ▸ Comportamento ▸ Pulsanti aggiuntivi ▸ Aggiungi , selezionare Gesti istantanei e quindi premere il pulsante del mouse desiderato nella casella grigia.

    Riconoscimento gestuale Easystroke: selezionare un pulsante del mouse o della penna

  3. In Azioni , fai clic su Aggiungi azione .

  4. Fare doppio clic nella colonna Stoke , quindi premere nuovamente il pulsante del mouse desiderato.

  5. Fare clic nelle colonne Nome , Tipo e Dettagli per impostare un'azione.

    Easystroke Gesture Recognition - Azioni


5

Se installi Gestione impostazioni CompizConfig Installa Gestione impostazioni CompizConfig , sarai in grado di impostare molte scorciatoie dei pulsanti del mouse per la gestione delle finestre.

Potrebbe essere necessario uno sforzo per capire quale pulsante è quale.

Nella schermata che sto assegnando l'apertura dello switcher Super + Tab a un clic sinistro della mia rotellina di scorrimento.

Immagine dello schermo





1

A metà 2017, non sembra esserci alcun pacchetto btnx aggiornato per Ubuntu 16.04 LTS, e anche easystroke non sembra essere più mantenuto.

Volevo assegnare copia / incolla ai due pulsanti aggiuntivi del mio Microsoft IntelliMouse (vecchio di decenni, ma testato in battaglia) e alla fine ho optato per imwheel , che è descritto in questa pagina nel wiki di Ubuntu .

Per riferimento, ecco il mio ~/.imwheelrc:

# https://help.ubuntu.com/community/ManyButtonsMouseHowto

"^(Gnome-terminal|Tilda)"
None, Thumb1, Shift_L|Control_L|C
None, Thumb2, Shift_L|Control_L|Insert

".*"
None, Thumb1, Control_L|C
None, Thumb2, Control_L|V

# vim:ts=4:shiftwidth=4:syntax=sh

Per avviare lo strumento insieme con il server X, insieme IMWHEEL_START=1a /etc/X11/imwheel/startup.conf.


0

La risposta accettata è obsoleta, ecco la versione aggiornata.

Dovresti già averli come dovrebbero venire con Ubuntu, ma esegui questo per ogni evenienza.

sudo apt-get install libdaemon-dev libglade2-dev libgtk2.0-dev 

Ora scarica e installa

1) btnx-config 2) btnx In questo ordine.

Installare:

Decomprimi e cdin ognuna di queste cartelle.

In ciascuno di essi eseguire:

./configure make
sudo make
sudo make install

Una volta installati entrambi, esegui

sudo btnx-config

Nella scheda Configurazioni, fai clic su Rileva mouse e pulsanti

inserisci qui la descrizione dell'immagine

Nella scheda Pulsanti, assegnare al pulsante del mouse un tasto o una funzionalità. Assicurarsi che ☑ segno di spunta abilitato .

inserisci qui la descrizione dell'immagine

Infine, nella scheda Configurazioni, fai clic sul pulsante Riavvia btx per rendere effettive le modifiche.

inserisci qui la descrizione dell'immagine

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.