Contexte
J'ai un trackball Logitech Marble Mouse, avec sa capacité de défilement configurée comme suit :
#!/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
Cela me permet de maintenir enfoncé le petit bouton gauche et de faire défiler en faisant rouler la boule de commande de haut en bas, les mouvements latéraux n'ayant aucun effet.
Il s'agit d'une nouvelle installation de Xubuntu 12.04 LTS exécutant Xfce.
Problème
En utilisant Kubuntu (et de nombreux autres environnements de bureau), j'ai pu :
- Sélectionnez du texte avec la souris (soit en faisant glisser la sélection, soit en double/triple-cliquant sur des mots).
- Clic du milieu (imité comme le petit bouton droit) pour coller dans une autre fenêtre (ou la même fenêtre).
J'ai essayé de réactiver le comportement en utilisant :
- http://who-t.blogspot.ca/2011/04/gnome-30-middle-mouse-button-emulation.html
- Échec du clic central de la souris en marbre dans la version 12.04
- https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-evdev/+bug/874237/comments/13
Exécution de gsettings set org.gnome.settings-daemon.peripherals.mouse middle-button-enabled true
renvoie No such schema 'org.gnome.settings-daemon.peripherals.mouse'
.
L'éditeur dconf-editor
l'outil n'affiche pas org::gnome::settings-daemon::peripherals::mouse
. Le plus proche que j'ai pu trouver est org.gnome.desktop.a11y.mouse
, mais il n'a pas de paramètre pour middle-button-enabled
.
Question
Comment activer le "clic central" pour le trackball afin que le petit bouton droit effectue un collage du tampon de copie ?
Réponse acceptée :
Configuration
En suivant ces instructions et cette réponse et ce document :
- N'exécutez pas le script indiqué dans la question.
- Modifier
/usr/share/X11/xorg.conf.d/10-evdev.conf
. - Ajoutez les lignes suivantes :
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
- Enregistrer et redémarrer X.
Redémarrer X
Activer Ctrl-Alt-Retour arrière pour redémarrer X comme suit :
echo setxkbmap -option terminate:ctrl_alt_bksp >> ~/.xprofile
chmod +x ~/.xprofile
~/.xprofile
Ceci :
- Définit le petit bouton gauche comme activateur de molette (cliquez et maintenez enfoncé pour faire défiler).
- Définit le petit bouton gauche comme "bouton de retour" (clic, pas de défilement).
- Définit le petit bouton droit comme clic du milieu pour coller.
- Active le défilement horizontal et vertical.
- Désactive les deux gros boutons en tant que clic d'accord.
Avenant
Après redémarrage en redémarrant X, j'ai trouvé que le défilement ne fonctionnait plus, peut-être en raison d'une mise à niveau. Si cela vous arrive, essayez :
- Supprimez les fichiers suivants (j'ai déplacé le mien vers
~/.
):/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
- Supprimez tous les paramètres de périphérique d'entrée de souris supplémentaires de :
/etc/X11/xorg.conf
Vérification
Vérifiez les paramètres à l'aide de (où 8 est le numéro de l'appareil ; le vôtre variera probablement) :
xinput get-button-map 8