In Windows, sono abituato a fare clic sul pulsante centrale e offre un'opzione di "scorrimento rapido" verso l'alto o verso il basso. Come posso ottenere questo comportamento su Linux? Attualmente sembra utilizzare invece il pulsante Indietro al clic centrale.
Uso Gnome sotto CentOS.
Risposta accettata:
Questa funzionalità di Windows non si è mai davvero fatta strada nel mondo Unix. Nel mondo Unix, lo scopo principale del pulsante centrale del mouse è incollare il contenuto degli appunti (o più precisamente, il testo selezionato con il mouse, che viene copiato automaticamente). Un paio di applicazioni multipiattaforma come Firefox e Chrome che supportano il pulsante centrale del mouse in stile Linux in Windows e viceversa, ma a parte questo la maggior parte delle applicazioni non supporta questo tipo di scorrimento a grana fine.
Tuttavia, puoi avvicinarti abbastanza a livello di sistema. È possibile impostare un pulsante del mouse in modo tale che quando viene premuto, i movimenti del mouse si trasformino in eventi ruota. Questa è la stessa funzione a cui sei abituato, ma è probabile che tu trovi il movimento instabile, perché le applicazioni ricevono gli eventi ruota, che in genere vengono interpretati come lo scorrimento di un'intera riga o colonna.
Per giocare con questa configurazione, usa il programma xinput (non so se esiste un'interfaccia grafica per questo). Innanzitutto, esegui il comando seguente per vedere il nome del tuo dispositivo di puntamento:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Generic USB Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
Ad esempio, nell'output sopra, il dispositivo puntatore è Generic USB mouse
. È possibile eseguire il comando seguente per elencare le proprietà che possono essere ottimizzate:
xinput --list-props 'Generic USB Mouse'
L'insieme di proprietà che stai cercando sono quelle di "Evdev Wheel Emulation". Con le seguenti impostazioni, quando si preme il pulsante centrale del mouse (pulsante 2), lo spostamento del mouse invia gli eventi della rotellina (4=su, 5=giù, 6=sinistra, 7=destra).
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5
Potresti voler modificare altri parametri (inerzia, timeout).
Correlati:ricerca senza distinzione tra maiuscole e minuscole di nomi di file duplicati?
Puoi inserire questi comandi in uno script. Aggiungi #!/bin/sh
come prima riga e rendi eseguibile il file di script (ad es. chmod +x ~/bin/activate-wheel-emulation.sh
). Quindi aggiungi quello script all'elenco dei comandi da eseguire all'avvio della sessione (gnome-session-properties
ti permette di configurarlo).
Se hai l'accesso come root e vuoi apportare la modifica per tutti gli utenti (accettabile su un computer domestico), è più semplice farlo tramite il file di configurazione del server X.org. Come root, crea un file chiamato /etc/X11/xorg.conf.d/wheel-emulation.conf
contenente le impostazioni per il driver del mouse. Le impostazioni sono le stesse ma sono organizzate in modo leggermente diverso.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection