web-dev-qa-db-fra.com

Comment puis-je faire pour que les paramètres de synclient restent?

Le paramètre par défaut des pavés tactiles Synaptics inclut une fonctionnalité de collage mappée dans le coin supérieur droit du pavé tactile. Je peux désactiver ce comportement en exécutant la commande

synclient RTCornerButton=0

Mais chaque fois que je redémarre, mes paramètres sont rétablis. Comment puis-je empêcher que cela se produise?

28
cmatofte

Vous devez placer les paramètres dans un fichier xorg.conf comme suit:

Sudo gedit /usr/share/X11/xorg.conf.d/60-synaptics-options.conf 

Dans le nouveau fichier, tapez

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  MatchDevicePath "/dev/input/event*"

  Option "RTCornerButton" "0"

EndSection
17
monkbroc

Le démon des paramètres Gnome peut remplacer les paramètres existants (par exemple, ceux définis dans xorg.conf.d) pour lesquels les paramètres existants dans /usr/share/X11/xorg.conf.d/50-synaptics.conf sont ignorés. Voici comment je l'ai corrigé.

Exécutez dconf-editor

Éditez /org/gnome/settings-daemon/plugins/mouse/ (ou /org/cinnamon/settings-daemon/plugins/mouse/ pour la cannelle)

Désélectionnez le paramètre active

Il respectera désormais la configuration synaptics existante de votre système.

Ensuite, suivez solution de monkbroc qui fonctionnera maintenant.

12
ugly_duck

(Peut-être) la solution la plus rapide consiste à créer une entrée dans les "Applications de démarrage". Il pourrait être trouvé dans le lanceur de l'unité.

Un exemple d'entrée ressemble à ceci:

Nom: Enable Palm Detection

Commande: synclient PalmDetect=1

Commentaire: Enable synclient Palm detection

Ceci est essentiellement équivalent à la réponse d'Augustin Riedinger, mais au lieu de créer manuellement l'entrée de bureau, nous laissons Ubuntu le faire pour nous.

9
Yixing

La meilleure méthode qui a fonctionné pour moi est d’ajouter vos modifications dans Xsession.d pour qu’elles soient automatiquement chargées pour tous les utilisateurs lorsque vous vous connectez à X:

(le fichier n'existe pas, vous pouvez donc le nommer comme vous le souhaitez. Les chiffres à gauche indiquent l'ordre dans lequel il sera exécuté par rapport aux autres fichiers.)

/etc/X11/Xsession.d/80synaptics

(propriété de root, avec autorisations 644)

Par exemple, vous pouvez utiliser ceci comme base:

#https://wiki.archlinux.org/index.php/Touchpad_Synaptics
#Palm dimension
#synclient PalmDetect=1
#synclient PalmMinWidth=4
#synclient PalmMinZ=100

#Touchpad sensibility (move)
#synclient FingerLow=10
#synclient FingerHigh=20

#Click detection
#synclient MaxTapTime=180
#synclient MaxTapMove = 242
#synclient MaxDoubleTapTime = 180

#2 finger = right click
#synclient TapButton2=0
#3 finger = middle click
#synclient TapButton3=2
#click corners
#synclient RBCornerButton=0 MaxTapTime
#synclient RTCornerButton=0
#synclient LTCornerButton=0
#synclient LBCornerButton=0

#Oval instead of rectangular
#synclient CircularPad=1

#TapAndDragGesture
#synclient TapAndDragGesture=1

#scroll in sides
#synclient VertEdgeScroll=0
#synclient HorizEdgeScroll=0
#synclient CornerCoasting=0

#2 finger scroll
#synclient VertTwoFingerScroll=1
#synclient HorizTwoFingerScroll=0

#Disable Touchpad on start
#synclient TouchpadOff=1

Testé sous Ubuntu 14.04 et 16.04

8
lepe

Fixer les options syncliententre les sessions X

Utilisation de startx( xinit )

Ajoutez les lignes synclient <option>=<value> & à .xinitrc avant la ligne qui exécute votre gestionnaire de fenêtres ou votre environnement de bureau , comme suit:

## ~/.xinitrc
## X11 startup script; sourced by xinit(1) and its frontend startx(1)

## Set Synaptics touchpad options
synclient RTCornerButton=0 &

## Start desktop environment or window manager of your choice
exec startxfce4
# exec startlxde
# exec startkde
# exec i3
# exec dwm

L'exemple ci-dessus définit les options synclientavant l'exécution de l'environnement de bureau Xfce . Les lignes commençant par # sont des commentaires (ils ne seront pas exécutés).

Utilisation d'un gestionnaire d'affichage

La méthode est la même que pour xinitname__, sauf que vous insérez les lignes synclientdans un script de démarrage approprié pour votre gestionnaire d'affichage, par exemple. /etc/GDM/Init/Default.

Si vous avez des doutes, laissez-moi vous référer à l'excellent ArchWiki . Bien que spécifique à Archlinux, la plupart des solutions fonctionnent dans toutes les distributions Linux en raison de la nature artisanale d'Arch. Avoir un bon!

3
rld.

J'utilise Xubuntu 14.04 et cela risque de ne pas fonctionner pour vous. Session ouverte et démarrage ou quel que soit le nom est pour vous. Accédez à l'onglet Autostart de l'application, à nouveau quel que soit le nom qui vous convient. Cliquez sur le bouton Ajouter. Conservez le nom et la description de votre choix et dans le type de commande:

synclient RTCornerButton=0

Si vous souhaitez ajouter plusieurs lignes, séparez-les avec un ;

Assurez-vous que la commande que vous venez de créer est cochée.

2
Akash Agarwal

try touchegg, cette solution a fonctionné sur mon XPS13 Ubuntu16.04 https://samtinkers.wordpress.com/2016/13/3-finger-gestures-in-ubuntu-16-04/

1
Amos Folarin

Ajoutez synclient [Var=Value] à la fin de ~/.bashrc

exemple: synclient RTCornerButton=0

Cela vous permettra de définir ce paramètre synclient à chaque fois que vous vous connectez.

1
lindhe

Aucune des solutions ne fonctionnait pour moi dans Ubuntu 14.04 LTS avec le bureau Unity. Pour rendre les paramètres permanents, je devais coller les commandes synclient dans un script Shell et ajouter le script Shell à mes applications de démarrage dans Unity.

Remarque: Le script Shell doit démarrer quelque chose comme #!/bin/bash avant les commandes synclient et les autorisations doivent être modifiées en exécutable.

0
kernpanik

Toutes les solutions suggérées ici ne fonctionnent pas pour moi:

  • Je veux que la config soit dans le dossier /home car c'est une config locale (pour que je puisse garder les paramètres même si je change de distribution par exemple)
  • .bashrc ou .xinitrc ne semblent pas être exécutés correctement

J'ai donc fini par créer un fichier .desktop qui est démarré automatiquement:

cat ~/.config/autostart/touchpadconfig.desktop 
[Desktop Entry]
Name=Touchpad Config
GenericName=Touchpad Config
Comment=Sets better default parameters to touchpad
Exec="synclient VertScrollDelta=40 && synclient AccelFactor=0.1 && synclient RightButtonAreaTop && synclient RightButtonAreaLeft=0"
Terminal=false
Type=Application
Icon=input-mouse
Categories=Settings;
StartupNotify=false

Peut-être pas la meilleure solution mais cela fonctionne pour moi.

0

Avec Wayland (toujours expérimental en 17.04, mais bientôt celui par défaut), vous avez tout le réglage dont vous avez besoin:

enter image description here

0
Nico Schlömer