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 trasformano in eventi della ruota. Questa è la stessa funzionalità a cui sei abituato, ma è probabile che il movimento sia instabile, poiché le applicazioni ricevono eventi ruota, che in genere vengono interpretati come scorrimento di un'intera riga o colonna.
Per giocare con questa configurazione, usa il programma xinput (non so se c'è un frontend GUI per questo). Innanzitutto, esegui il comando seguente per visualizzare il nome del 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 sintonizzate:
xinput --list-props 'Generic USB Mouse'
L'insieme di proprietà che stai cercando sono quelle di "Emulazione delle ruote Evdev". Con le seguenti impostazioni, quando si preme il pulsante centrale del mouse (pulsante 2), spostando il mouse si inviano gli eventi della rotella (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).
È possibile 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 consente di configurarlo).
Se si dispone dell'accesso root e si desidera apportare la modifica a tutti gli utenti (accettabile su una macchina domestica), è 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