J'ai besoin de lier le TapButton3 en tant que bouton central de la souris pour:
synclient TapButton3=2
cela fonctionne très bien mais quand je redémarre ou me réveille de la suspension, il oublie le réglage. Je sais que je dois créer le xorg.conf comme suit
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton3" "2"
EndSection
mais ça ne marche pas. Est-ce que quelqu'un peut m'aider? ...S'il vous plaît?
J'ai créé le fichier /etc/X11/xorg.conf.d/71-synaptics.conf avec le contenu suivant avec Sudo vi
:
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "TapButton3" "2"
EndSection
et je peux voir dans /var/log/Xorg.0.log que l’option a été définie.
[ 91056.468] (**) Option "TapButton3" "2"
L'option a été fusionnée avec des options que j'avais définies de la même manière dans mon fichier 70-synaptics.conf.
Si votre périphérique utilise un autre périphérique ou un autre pilote (voir /var/log/Xorg.0.log pour le voir), vous devez ajuster les lignes Identifier et Pilote de manière appropriée.
Une autre approche consiste à désactiver le plug-in des paramètres de la souris gnome.
Pour ce faire, démarrez un terminal avec Alt+Ctl+T, puis installez dconf-editor:
apt-get install dconf-editor
hleinone
Lancer dconf-editor
dconf-editor
et naviguez dans l’arbre jusqu’à org.gnome.settings-daemon.plugins.mouse.
Un inconvénient de cette dernière approche est qu'aucun paramètre que vous configurez dans Paramètres système -> Souris et pavé tactile ne sera efficace.
Cette approche, à partir des commentaires, est de ici par voie de hleinone.
Vous pouvez utiliser ClickFinger3
à la place, ce qui est assez proche de TapButton3
.
J'ai rencontré exactement le même problème. En plus de TapButton3
, mon fichier de configuration a également défini ClickFinger3
sur 2.
Section "InputClass"
Identifier "touchpad bind middle button"
MatchDriver "synaptics"
Option "TapButton3" "2"
Option "ClickFinger3" "2"
EndSection
Cependant, mon Xorg.0.log
a ce qui suit.
[ 35.860] (**) Option "TapButton3" "2"
[ 35.860] (**) Option "ClickFinger3" "2"
Le truc ironique est que ClickFinger3
fonctionne plutôt bien mais TapButton3
ne fonctionne même pas.
J'ai également essayé de mettre synclient TapButton3=2 ClickFinger3=2
dans le fichier .xsessionrc
, dans le script d'application de démarrage.
J'ai essayé ça
xinput set-prop --type=int --format=8 "SYNA2393:00 06CB:75E2 Touchpad" "Synaptics Tap Action" \
`xinput list-props "SYNA2393:00 06CB:75E2 Touchpad" | sed -n 's/,//g; s/Synaptics Tap Action.*:\(.*\)./\1/p'` 2
et cela
xinput set-prop --type=int --format=8 "SYNA2393:00 06CB:75E2 Touchpad" "Synaptics Tap Action" 2 3 0 0 1 3 2
En vain, aucun d'eux ne fonctionne pour TapButton3
et tous travaillent pour ClickFinger3
. J'ai passé une journée (littéralement, sans exagération) à faire des recherches à ce sujet et je suis arrivé à cette conclusion.
Ce ligne de code est très probablement à l'origine de ce comportement étrange.
Références:
état des gestes multitouch dans 14.04/Unity
Comment puis-je désactiver les gestes multitouch par défaut arbitraires dans Unity?
J'ai trouvé la vraie solution après avoir écrit ce qui précède.
J'ai accidentellement décoché l'option "Tap to Click" dans Mouse & Touchpad via l'interface graphique, puis j'ai lu le résultat de synclient
. J'ai constaté que toutes les valeurs liées à la prise avaient été définies sur 0. Cela m'a fait croire que le panneau de souris Unity exécute synclient
lors de la connexion et définit "Synaptics Tap Action"
sur 2, 3, 0, 0, 1, 3, 0
.
Pour vérifier ma conjecture, je devais désactiver cette chose de l'interface graphique. J'ai cherché sur Google "le centre de contrôle de l'unité d'ubuntu surpassent le synclient" et j'ai obtenu ceci lien comme résultat final.
J'ai effectué une expérience en désactivant le plugin de souris GNOME.
gsettings set org.gnome.settings-daemon.plugins.mouse active false
Ensuite, j'ai redémarré, le TapButton3
a finalement fonctionné après la connexion. Je me suis amusé et j'ai vite découvert que mon défilement naturel habituel (inversé?), Défini dans les paramètres de l'interface graphique, ne fonctionnait plus. Après quelques recherches, j'ai rassemblé les actions suivantes (éventuellement incomplètes) effectuées par le plug-in de souris GNOME.
synclient HorizTwoFingerScroll=1 VertEdgeScroll=0
syndaemon -i 1.0 -t -K -R &
Je peux maintenant définir les paramètres du pavé tactile sur une base par utilisateur (ce que je préfère). J'ai donc supprimé mon fichier synaptics.conf
et écrit ce qui suit sous le nom de ~/.xsessionrc
.
synclient TapButton3=2 ClickFinger3=2
synclient HorizTwoFingerScroll=1 VertEdgeScroll=0
# the following ampersand is significant
syndaemon -i 1.0 -t -K -R &
# natural scrolling
synclient VertScrollDelta=-28 HorizScrollDelta=-28
Référence:
Comment puis-je conserver les paramètres de mon synclient?