web-dev-qa-db-fra.com

Comment éditer la configuration de synaptics? manière xorg.conf ne fonctionne pas

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?

5
Aldo DeeJay

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.

  • Enfin, décochez la case Actif

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.

3
John S Gruber

Ancienne réponse

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?


Nouvelle réponse

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?

1
Lei Zhao