associazione indietro / avanti ai pulsanti del mouse


13

Ho un mouse logitech di base con 5 pulsanti: sinistra, destra, ruota a sinistra, ruota, ruota a destra.

Usavo la ruota sinistra e destra per andare avanti e indietro nel mio browser o navigatore. Ora questo non funziona. Ho trovato molte soluzioni, le persone che dicevano di installare questo o quel programma, non sembravano funzionare.


Puoi darci qualche dettaglio in più su ciò che hai provato e su come è fallito?
Guntbert,

Ho appena provato tre diversi programmi per mappare i tasti e / o le scorciatoie da tastiera (uno era un plug-in ccsm, un altro era solo uno strumento che ho scaricato nel centro software e così era l'ultimo). Ma onestamente ho dimenticato i loro nomi e ora passerò alla 12.10, quindi dubito di poterli ritrovare indietro =)
Brent Roose,

Fornisci ulteriori informazioni modificando la tua domanda. I commenti potrebbero / andranno persi un po 'di tempo.
Guntbert,

Risposte:


18
  1. Installa il pacchetto xautomation, abbiamo bisogno del comandoxte

    sudo apt-get install xautomation
    
  2. Installa il pacchetto x11-utils, abbiamo bisogno del comandoxev

    sudo apt-get install x11-utils
    
  3. Controlla il codice per i due pulsanti del mouse.

    • Avviare il comando xevin un terminale:

      xev
      
    • Sposta il mouse nella nuova finestra

    • Premi la ruota a sinistra e la ruota a destra

    Nel mio caso, nota l'output button 6e button 7:

    ButtonRelease event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85),
        state 0x10, button 6, same_screen YES
    
    ButtonPress event, serial 36, synthetic NO, window 0x2e00001,
        root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85),
        state 0x10, button 7, same_screen YES
    
  4. Modifica il tuo xbindkeys configurazione, ad esempio:

    nano ~/.xbindkeysrc
    

    e aggiungi le righe seguenti

    "xte 'keydown Alt_L' 'keydown Left' 'keyup Left' 'keyup Alt_L'"
         b:6
    
    "xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keyup Alt_L'"
         b:7
    

    Sostituisci b:6eb:7 con il tuo numero di xevoutput

    • a partire dal man xte

      key k
            Press and release key k
      
      keydown  k
            Press key k down
      
      keyup k
            Release key k
      
  5. Uccidi tutti i kbindkeysprocessi

    killall xbindkeys
    
  6. Riavvia xbindkeyscon la tua configurazione, ad es .:

    xbindkeys -f ~/.xbindkeysrc
    

3

Ci sono le istruzioni del pulsante multi mouse qui e le informazioni xorg.conf qui .

In sostanza, si scherza con xinput. (O imwheel per ulteriori opzioni.)

Innanzitutto, apri un Terminale. Elenca i tuoi dispositivi di input:

# show all input devices
xinput list

Otterrai qualcosa del genere:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Natural® Ergonomic Keyboard 4000        id=11   [slave  pointer  (2)]
⎜   ↳ Evoluent VerticalMouse 4                  id=12   [slave  pointer  (2)]

Ho un Evoluent VerticalMouse. Puoi vedere il numero identificativo 12: "id = 12".

Posso testare il mio mouse con:

# show all input from device with identifier number 12
xinput test 12

Ora quando muovo il mouse o clic, ottengo un output in quel terminale che mi dice quale pulsante ho premuto. ColpireCtrl - cper terminare il test.

Se i pulsanti Indietro / Avanti non ti danno output, prova a ripristinare la mappa dei pulsanti sui valori predefiniti con set-button-map. Nota che sto usando il nome del mio dispositivo che è stato prodotto da xinput list:

xinput set-button-map "Evoluent VerticalMouse 4" 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Ora prova a correre xinput testcon il tuo ID. Se stai ricevendo le risposte corrette dei pulsanti qui, devi solo capire la mappatura che desideri e aggiornare il tuo xorg.conf. (Non so ancora come farlo.)


0

Scorrere su e giù con i pulsanti avanti e indietro del mouse

Innanzitutto, installa i pacchetti richiesti:

$ sudo apt install x11-utils xbindkeys xautomation

Quindi, utilizzare xevfornito da x11-utilsper rilevare i numeri esatti dei pulsanti avanti e indietro del mouse.

$ xev |grep -A2 ButtonPress

Per il mio mouse Anker verticale cablato , avanti e indietro sono rispettivamente i pulsanti 8 e 9.

ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1708382, (68,54), root:(939,498),
    state 0x10, button 8, same_screen YES
--
ButtonPress event, serial 37, synthetic NO, window 0x3600001,
    root 0x1da, subw 0x0, time 1711030, (69,48), root:(940,492),
    state 0x10, button 9, same_screen YES

mouse Anker verticale cablato

Continua creando un file nascosto chiamato .xbindkeysrcnella tua home directory con i seguenti contenuti:

"xte 'keydown Down'"
b:8

"xte 'keyup Down'"
b:8 + Release

"xte 'keydown Up'"
b:9

"xte 'keyup Up'"
b:9 + Release

Il xtecomando è fornito dal xautomationpacchetto.

Infine, disconnettersi e riconnettersi dal desktop per rendere effettive queste modifiche. Ora puoi scorrere su e giù nei browser e in altri programmi tenendo premuti i pulsanti avanti e indietro del mouse.


0

Dopo essere stato molto agitato, ho scoperto che per mettere i due piccoli pulsanti triangolari sotto il pollice (accanto alla rotella) per lavorare come avanti / indietro con il mio Logitech MX Master, dovevo:

Installa imwheel, quindi modifica ~/.imwheelrcin questo modo:

".*"
None,      Up,   Button4, 5
None,      Down, Button5, 5
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
None, Thumb1  , Alt_L|Left
None, Thumb2  , Alt_L|Right

Le due linee inferiori significano che premendo il più basso dei due pulsanti pollice ( "Thumb1", apparentemente) senza tenere tasti modificatori (ad esempio Shift, Ctrl, Alt) Allo stesso tempo (che è la parte "Nessuno") dovrebbe emulare tiene premuto Alt sinistra tasto ( Alt_L) e premendo il tasto freccia sinistra ( ) per tornare indietro nel browser.

Allo stesso modo, la linea "Thumb2" genera il tasto Alt sinistro più la freccia destra, per andare avanti.

Sembra che ci siano diversi modi per farlo, ma questo è quello che ho trovato e lavorato per me in Ubuntu 18.04. Ho avuto un po 'di problemi a interpretare ciò che la pagina man imwheelmi diceva di fare, quindi spero che questo aiuti qualcuno.

Dopo aver modificato il .imwheelrcfile, non dimenticare di riavviare imwheelper rendere effettive le modifiche:

sudo imwheel -k
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.