Sfondo
Ho una trackball Logitech Marble Mouse, con la sua capacità di scorrimento configurata come segue:
#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1
Questo mi permette di tenere premuto il piccolo pulsante sinistro e scorrere facendo scorrere la trackball su e giù, con i movimenti da lato a lato che non hanno effetto.
Questa è un'installazione pulita di Xubuntu 12.04 LTS con Xfce.
Problema
Utilizzando Kubuntu (e molti altri ambienti desktop), sono stato in grado di:
- Seleziona il testo con il mouse (trascinando la selezione o facendo doppio/triplo clic sulle parole).
- Clic centrale (emulato come il piccolo pulsante destro) per incollare in un'altra finestra (o nella stessa finestra).
Ho provato a riattivare il comportamento utilizzando:
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- il clic centrale del mouse in marmo non riesce in 12.04
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
Esecuzione di gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
restituisce No such schema 'org.gnome.settings-daemon.peripherals.mouse'
.
L'dconf-editor
lo strumento non mostra org::gnome::settings-daemon::peripherals::mouse
. Il più vicino che ho trovato è org.gnome.desktop.a11y.mouse
, ma non ha un'impostazione per middle-button-enabled
.
Domanda
Come faccio ad abilitare il "clic centrale" per la trackball in modo che il piccolo pulsante destro esegua un incolla del buffer di copia?
Risposta accettata:
Configurazione
Seguendo queste istruzioni e questa risposta e questo documento:
- Non eseguire lo script mostrato nella domanda.
- Modifica
/usr/share/X11/xorg.conf.d/10-evdev.conf
. - Aggiungi le seguenti righe:
Section "InputClass" Identifier "Marble Mouse" MatchProduct "Logitech USB Trackball" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "evdev" Option "ButtonMapping" "1 9 3 4 5 6 7 8 2" Option "EmulateWheel" "true" Option "EmulateWheelButton" "8" Option "ZAxisMapping" "4 5" Option "XAxisMapping" "6 7" Option "Emulate3Buttons" "true" EndSection
- Salva e riavvia X.
Riavvia X
Abilita Ctrl-Alt-Backspace per riavviare X come segue:
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
Questo:
- Imposta il piccolo pulsante sinistro come attivatore della rotellina (tenere premuto per scorrere).
- Imposta il piccolo pulsante sinistro come "pulsante indietro" (clic, senza scorrimento).
- Imposta il piccolo pulsante destro come clic centrale per incollare.
- Abilita lo scorrimento orizzontale e verticale.
- Disabilita entrambi i pulsanti grandi come clic con l'accordo.
Addendum
Dopo il riavvio riavviando X, ho riscontrato che lo scorrimento non funzionava più, probabilmente a causa di un aggiornamento. Se ti capita, prova:
- Rimuovi i seguenti file (ho spostato il mio in
~/.
):/usr/share/X11/xorg.conf.d/50-vmmouse.conf /usr/share/X11/xorg.conf.d/50-marblemouse.conf /usr/share/X11/xorg.conf.d/11-evdev-quirks.conf
- Rimuovi eventuali impostazioni aggiuntive del dispositivo di input del mouse da:
/etc/X11/xorg.conf
Verifica
Verifica le impostazioni utilizzando (dove 8 è il numero del dispositivo; il tuo probabilmente varierà):
xinput get-button-map 8