6 votes

Comment éditer la configuration de Synaptics ? La méthode xorg.conf ne fonctionne pas.

J'ai besoin de lier le TapButton3 au bouton central de la souris, ce que je fais :

synclient TapButton3=2

il fonctionne très bien mais lorsque je redémarre ou que je me réveille de la suspension, il oublie le réglage. Je sais que je dois créer le fichier xorg.conf comme suit

Section "InputClass" 
Identifier "touchpad catchall" 
    Driver "synaptics" 
    MatchIsTouchpad "on" 
    Option "TapButton3" "2" 
EndSection

mais ça ne marche pas. quelqu'un peut m'aider ? ... s'il vous plaît ?

3voto

John S Gruber Points 12997

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 les 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 périphérique ou un pilote différent (voir le fichier /var/log/Xorg.0.log), vous devez ajuster les lignes Identifier et Driver en conséquence.

Une autre approche consiste à désactiver le plugin de configuration de la souris gnome.

  • Pour ce faire, démarrez un terminal avec Alt + Ctl + T et installez ensuite l'éditeur dconf :

    apt-get install dconf-editor hleinone

  • Lancer dconf-editor

    dconf-editor

et naviguez dans l'arbre jusqu'à org.gnome.settings-daemon.plugins.mouse.

  • Enfin, décochez la case Actif

L'inconvénient de cette dernière approche est qu'aucun des paramètres configurés dans Paramètres système-> Souris et pavé tactile ne sera pris en compte.

Cette approche, d'après les commentaires, est de aquí par le biais de l'hleinone.

1voto

Lei Zhao Points 281

Ancienne réponse

Vous pouvez utiliser ClickFinger3 au lieu de cela, ce qui est assez proche de TapButton3 .

J'ai rencontré exactement le même problème. En plus de TapButton3 Mon fichier de configuration contient également les éléments suivants ClickFinger3 à 2.

Section "InputClass"
        Identifier "touchpad bind middle button"
        MatchDriver "synaptics"
        Option "TapButton3" "2"
        Option "ClickFinger3" "2"
EndSection

Cependant, mon Xorg.0.log dispose des éléments suivants.

[    35.860] (**) Option "TapButton3" "2"
[    35.860] (**) Option "ClickFinger3" "2"

Ce qui est ironique, c'est que ClickFinger3 fonctionne assez bien mais TapButton3 ne fonctionne même pas.

J'ai également essayé de mettre synclient TapButton3=2 ClickFinger3=2 dans le .xsessionrc dans l'application de démarrage script.

J'ai essayé ceci

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 que

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'entre eux ne travaille 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.

Diese ligne est très probablement à l'origine de ce comportement étrange.

Références :
état des gestes multitouch dans 14.04 / Unity
Comment désactiver les gestes multitouch par défaut dans Unity ?


Nouvelle réponse

J'ai trouvé le vrai solution après avoir écrit ce qui précède.

Par accident, j'ai décoché l'option "Tap to Click" dans Mouse & Touchpad via l'interface graphique, puis j'ai lu la sortie de synclient . J'ai observé que toutes les valeurs relatives à la prise étaient réglées sur 0, ce qui m'a fait penser que le panneau de souris Unity exécute les commandes suivantes synclient lors de l'ouverture de la session et définit "Synaptics Tap Action" a 2, 3, 0, 0, 1, 3, 0 .

Pour vérifier ma conjecture, j'ai dû désactiver cette interface graphique. J'ai cherché sur Google "ubuntu unity control center override synclient" et j'ai obtenu ceci enlace en tête de liste.

J'ai mené une expérience en désactivant le plugin souris de GNOME.

gsettings set org.gnome.settings-daemon.plugins.mouse active false

Puis j'ai redémarré, et hop, l'application TapButton3 a finalement fonctionné après la connexion. Je me suis promené et j'ai vite découvert que mon défilement naturel habituel (inversé ?), que j'avais réglé dans les paramètres de l'interface graphique, ne fonctionnait plus. Après quelques recherches, j'ai constaté que les actions suivantes (peut-être incomplètes) étaient effectuées par le plugin souris de GNOME.

synclient HorizTwoFingerScroll=1 VertEdgeScroll=0
syndaemon -i 1.0 -t -K -R &

Je peux maintenant paramétrer le pavé tactile en fonction de chaque utilisateur (ce que je préfère). J'ai donc supprimé mon synaptics.conf et j'ai écrit ce qui suit dans mon fichier ~/.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 faire en sorte que mes paramètres synclient soient pris en compte ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X