Comment puis-je conserver mes paramètres de synchronisation?

29

Le paramètre par défaut pour les pavés tactiles synaptiques comprend 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?

cmatofte
la source

Réponses:

18

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
monkbroc
la source
15
Vous ne devez pas apporter de modifications locales aux fichiers dans / usr / share. Au lieu de cela, placez le nouveau fichier sous /etc/X11/xorg.conf.d/.
jdthood
@jdthood Cette réponse a suggéré de modifier /etc/X11/xorg.conf
Akseli Palén
Comment savoir quel numéro dois-je mettre dans le nom de fichier, selon ma distribution (Ubuntu 16.04)? Certains disent 60-synaptics-options.conf, d' autres disent 50-, 51-...
PlasmaBinturong
1
@PlasmaBinturong Le nombre commençant le nom du fichier indique l'ordre dans lequel les fichiers de configuration sont appliqués; les fichiers de numéro inférieur sont appliqués en premier.
FThompson
@jdthood Il n'y a pas un tel répertoire /etc/X11/xorg.conf.d ...
Michael
13

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.confsont ignorés. C'est ainsi que je l'ai corrigé.

Courir dconf-editor

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

Décochez le activeparamètre

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

Suivez ensuite la solution de monkbroc qui fonctionnera maintenant.

ugly_duck
la source
J'utilise budgie-desktop sur gdm, mais même après cela, mes paramètres sont
remplacés
Cher dieu, cela m'a pris si longtemps à trouver. Merci pour la réponse, c'était exactement le fléau de tous mes problèmes.
Cra0zy
@ Cra0zy, l'aiguille littérale dans la botte de foin, hein?
ugly_duck
1
J'ai trouvé sur Ubuntu 18.04 que quelque chose remplace toujours mes paramètres de conf même avec la dconf-editorsolution. Donc, je place ajouté un script /etc/profile.d/qui dort 10 secondes avant d' appliquer les paramètres: (sleep 10; synclient TapButton2=3) &.
FThompson
9

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

Un exemple d'entrée ressemble à ceci:

Prénom: Enable Palm Detection

Commander: 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.

Yixing
la source
Cela ne fonctionne pas dans MATE
userDepth
1
Cela fonctionne également très bien dans Gnome 3. Merci beaucoup!
vcarel
8

La meilleure méthode qui a fonctionné pour moi est d'ajouter vos modifications dans Xsession.d, afin qu'elle se charge automatiquement 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 sur la gauche indiquent l'ordre dans lequel il sera exécuté par rapport aux autres fichiers.)

/etc/X11/Xsession.d/80synaptics

(appartenant à root, avec les autorisations 644)

Par exemple, vous pouvez l'utiliser 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

lepe
la source
Lorsque je fais cela, et que je ne commente pas certaines choses comme le toucher à 2 doigts et à 3 doigts, cela ne fonctionne pas après le redémarrage. Mais c'est le cas lorsque je les saisis manuellement dans le terminal. Alors, que pourrais-je faire de mal?
Mason
@Mason: Êtes-vous sûr qu'il n'y a pas d'erreur de syntaxe (peut-être un caractère étrange introduit si vous copiez-collez le code)? Recherchez des /var/log/Xorg.0.logerreurs ou des avertissements dans le fichier journal.
lepe
Cela n'a pas fonctionné pour moi non plus, c'était probablement la réponse la plus prometteuse. Je me suis déconnecté et reconnecté pour constater que le fichier était toujours là et la ligne non validée était la façon dont je l'ai défini. Mais je devais encore exécuter la commande dans le terminal pour la voir fonctionner correctement.
Chris
@Chris: Cela fonctionne toujours pour moi en 16.04. Je vais le tester dans une installation propre et je vous le ferai savoir ici (il y a probablement quelque chose que j'ai défini il y a longtemps qui le fait fonctionner pour moi).
lepe
@lepe Merci de l'avoir vérifié. J'ai fini par utiliser la réponse "Démarrage automatique de l'application" (2 en bas en ce moment). Cela semble fonctionner assez bien. J'essaie d'arrêter toute la poubelle TapAndDragGesture. Même après l'avoir mis à 0, j'obtiens toujours une petite fenêtre où il fera toujours cela. Peut-être que cette technique fonctionnerait mieux, pas sûr.
Chris
3

Faire synclientcoller les options entre les sessions X

Utilisation de startx( xinit )

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

## ~/.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 synclientoptions avant d'exécuter l' environnement de bureau Xfce . Les lignes commençant par #sont des commentaires (ils ne seront pas exécutés).

Utiliser un gestionnaire d'affichage

La méthode est la même que pour xinit, sauf que vous mettez les synclientlignes dans un script de démarrage approprié pour votre gestionnaire d'affichage, par exemple /etc/GDM/Init/Default.

Si vous avez des doutes, permettez-moi de vous référer à l'excellent ArchWiki . Même si elle est spécifique à Archlinux, la plupart des solutions fonctionnent dans chaque distribution Linux en raison de la nature DIY d'Arch. Avoir un bon!

rld.
la source
Ne fonctionnera pas non plus ...
Augustin Riedinger
Sortie de synclient; synclient RTCornerButton=0; synclient?
rld.
2

J'utilise Xubuntu 14.04 et cela peut ne pas fonctionner pour vous. Ouvrez la session et le démarrage ou quel que soit le nom qui vous convient. Accédez à l'onglet Démarrage automatique de l'application, quel que soit le nom qui vous convient. Cliquez sur le bouton ajouter. Conservez le nom et la description que vous souhaitez et dans le type de commande:

synclient RTCornerButton=0

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

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

Akash Agarwal
la source
1

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

Exemple: synclient RTCornerButton=0

Cela vous obligera à définir ce paramètre de synclient à chaque connexion.

lindhe
la source
2
Cela ne fonctionne pas ... Les params sont exécutés quand un bash est lancé, pas en session ouverte ...
Augustin Riedinger
0

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

  • Je veux que la config soit dans le /homedossier car c'est une config locale (donc je peux garder les paramètres même si je change ma distribution par exemple)
  • .bashrcou .xinitrcne semblent pas être exécutés correctement

J'ai donc fini par créer un .desktopfichier qui démarre 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

Ce n'est peut-être pas la meilleure solution, mais cela fonctionne pour moi.

Augustin Riedinger
la source
0

Aucune des solutions n'a fonctionné pour moi dans Ubuntu 14.04 LTS avec le bureau Unity. Pour rendre les paramètres permanents, j'ai dû 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/bashavant les commandes synclient, et les autorisations doivent être changées en exécutable.

kernpanik
la source
0

Avec Wayland (toujours expérimental en 17.04, mais bientôt par défaut), vous disposez de tous les réglages dont vous avez besoin:

entrez la description de l'image ici

Nico Schlömer
la source
-1
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf

ajoutez ces lignes dans la section "InputClass"

Option "RTCornerButton" "0"

Si vous utilisez GNOME ou Cinnamon Desktop Manager, il y a de fortes chances que les paramètres de GNOME / Cinnamon puissent remplacer vos paramètres personnalisés. Pour empêcher les paramètres de GNOME / Cinnamon de remplacer les vôtres, ouvrez l' éditeur dconf [ dconf-editor] et modifiez l'entrée suivante:

/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/

Décochez actif .

Елин Й.
la source