Les options de 50-synaptics.conf ne fonctionnent pas


23

Comment Ubuntu propose-t-il les paramètres de synaptics par défaut? J'ai Ubuntu Netbook 10.10 installé sur un Eeepc 900. Dès le départ, TapButton2 était réglé sur 3 et TapButton3 sur 2.

J'ai plusieurs paramètres de synaptics personnalisés que je veux comme paramètres par défaut à l'échelle du système. En ce moment, j'utilise un script avec des commandes synclient que je dois exécuter à chaque démarrage ou réveil. Pita. Auparavant, tout allait dans xorg.conf..qui n'existe plus. J'essaye d'apprendre la nouvelle manière, qui est apparemment des fichiers conf à /usr/share/X11/xorg.conf.d.

  1. J'ai édité /usr/share/X11/xorg.conf.d/50-synaptics.confpour ressembler à:

    Section "InputClass"
         Identifiant "fourre-tout à pavé tactile"
         Driver "synaptics"
         MatchIsTouchpad "on"
         MatchDevicePath "/ dev / input / event *"
         Option "LockedDrags" "1"
         Option "TapButton2" "2"
         Option "TapButton3" "3"
    EndSection
  2. J'ai essayé de modifier la section du touchpad /usr/share/X11/xorg.conf.d/10-evdev.conf, pas de cigare.

  3. J'ai essayé les mêmes fichiers 50-synaptics.conf et 10-evdev.conf dans une /etc/X11/xorg.conf.dsection.

  4. /etc/X11/xorg.confJ'ai essayé de faire un avec la section InputClass ci-dessus. Pas de cigare.

Je reviens toujours en premier sur l'ancien changement, je fais le nouveau et je démarre une nouvelle session X pour tester ( startx -- :2). Quelque chose que je trouve intéressant, c'est qu'après tout basculement vers le terminal virtuel ( ctrl+ alt+ F1) mes paramètres de synaptics sont perdus. Important? Je ne sais pas.

Ce sont les commandes synclient que j'exécute:

jake @ clyde: ~ $ cat bin / synset.sh
#! / bin / bash
synclient TapButton2 = 2
synclient TapButton3 = 3
synclient LockedDrags = 1

Voici ce qui se trouve dans / dev / input:

jake@clyde:/dev/input$ ls
by-path/  event0  event1  event2  event3  event4  event5  event6  event7  mice  mouse0
jake@clyde:/dev/input$ ls -l by-path/
total 0
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-eeepc-event -> ../event6
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-0-event-kbd -> ../event4
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-event-mouse -> ../event7
lrwxrwxrwx 1 root root 9 2011-02-18 15:43 platform-i8042-serio-1-mouse -> ../mouse0

Le journal X est assez long, mais voici quelques sorties. Si le tout serait utile, où est un bon endroit pour le télécharger?

jake@clyde:/var/log$ egrep "synaptics|touchpad" Xorg.0.log
[    16.707] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/event7)
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "evdev touchpad catchall"
[    16.707] (**) ETPS/2 Elantech Touchpad: Applying InputClass "touchpad catchall"
[    16.707] (II) LoadModule: "synaptics"
[    16.707] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[    16.707] (II) Module synaptics: vendor="X.Org Foundation"
[    16.708] (II) Synaptics touchpad driver version 1.2.2
[    16.708] (II) ETPS/2 Elantech Touchpad: x-axis range 8 - 1144
[    16.708] (II) ETPS/2 Elantech Touchpad: y-axis range 8 - 760
[    16.708] (II) ETPS/2 Elantech Touchpad: device does not report pressure, will use touch data.
[    16.708] (II) ETPS/2 Elantech Touchpad: finger width range 0 - 0
[    16.708] (II) ETPS/2 Elantech Touchpad: buttons: left right double triple
[    16.708] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.708] (**) ETPS/2 Elantech Touchpad: always reports core events
[    16.708] (II) XINPUT: Adding extended input device "ETPS/2 Elantech Touchpad" (type: TOUCHPAD)
[    16.708] (**) ETPS/2 Elantech Touchpad: (accel) keeping acceleration scheme 1
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration profile 0
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration factor: 2.000
[    16.709] (**) ETPS/2 Elantech Touchpad: (accel) acceleration threshold: 4
[    16.709] (--) ETPS/2 Elantech Touchpad: touchpad found
[    16.710] (II) config/udev: Adding input device ETPS/2 Elantech Touchpad (/dev/input/mouse0)
[ 15516.377] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44215.009] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44358.733] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44414.761] (--) ETPS/2 Elantech Touchpad: touchpad found
[ 44515.817] (--) ETPS/2 Elantech Touchpad: touchpad found

Il semble que cela ne soit pas résolu dans l'Ubuntus actuel (12.04, 12.10).



Désolé si mon commentaire n'aide pas, cependant vous pouvez essayer de coller des choses exceptionnellement longues et mentionner les liens ici: paste.ubuntu.com
Oxwivi

1
vous pouvez télécharger de Xorg.0.log entier dans dpaste.de Je rencontre le même problème dans maverick, je ne peux pas utiliser natty en raison d'un bug sans fil (problème séparé)
tutuca

Réponses:


22

Ok, essayons de plonger dans

Configuration personnalisée de Xorg:

Avec la dépréciation de HAL, Xorg utilise udev pour la détection des périphériques. Par conséquent, toutes les règles udev définies seront prises en compte lors de la configuration de XServer. Cependant, il n'est pas nécessaire de définir des règles udev car Xorg prend en charge les fichiers de configuration, en fait, la définition de règles udev est déconseillée.

Les fichiers de configuration personnalisés suivent cette priorité:

  • paramètres de /usr/share/X11/xorg.conf.d/
  • règles udev (je ne suis pas sûr de la priorité udev, peut-être moins)
  • paramètres de /etc/X11/xorg.conf.d/
  • paramètres dans /etc/X11/xorg.conf

où le bon vieux, toujours soutenu, xorg.confa la plus haute priorité. Par conséquent, toutes les règles que vous mettez en /usr/share/X11/xorg.conf.d/validité lâche lorsque d'autres règles avec une priorité plus élevée sont trouvées.

Pour définir une configuration personnalisée sans fichier xorg.conf, vous devez créer un dossier dans /etc/X11/xorg.conf.d/lequel vous placerez vos fichiers de configuration de périphérique personnalisés (ici votre 50-synaptics.conf). Cependant, toute autre définition dans un fichier xorg.conf existant les remplacera, vous devez donc supprimer votre fichier xorg.conf.

Malheureusement, je n'ai pas accès à un pavé tactile Synaptics et je ne peux pas tester si cela fonctionne vraiment. Un très bon tutoriel sur la façon de configurer X peut être trouvé (bien qu'étranger) dans le Wiki du projet Fedora .

Bonne chance.


Eheh..Ma question est de savoir pourquoi l'ajout de mes options à ces emplacements n'a aucun effet.
djeikyb

@djeikyb: pouvez-vous également vérifier (à partir de Xorg.0.log) s'il peut y avoir plus d'une instance du module synaptics chargée (ce qui annule tous vos paramètres personnalisés si l'autre était à jour)
Takkat

Tu as raison. Commencez par les bases, travaillez. Quoi qu'il en soit, vous pouvez voir une partie de mon journal Xorg maintenant. On dirait que le module synaptics n'est chargé qu'une seule fois. Je ne sais pas comment interpréter / dev / input, mais c'est maintenant la question.
djeikyb

Nan. Je l'ai essayé dans 10-edev.conf et 50-synaptics.conf. Fait intéressant, le journal xorg montre mes options lues dans le fichier.
djeikyb

1
@djeikyp: xinput --list --longpour afficher les appareils et les paramètres actuels, vous pouvez (ou non) vous donner des conseils supplémentaires.
Takkat

8

J'utilise Ubuntu 11.04 et apparemment le démon des paramètres gnome est celui qui remplace les options synaptics où que vous les placiez. En fait, pour l'option "TapButton", les valeurs que djkeikyb essaie d'utiliser sont celles par défaut et le démon les inverse.

L'exécution d'un script avec les commandes synclient au démarrage n'était pas une option, à cause de la chose de terminal virtuel décrite par djkeikyb et aussi parce que chaque fois que je connectais / déconnectais ma souris USB, les valeurs étaient également réinitialisées.

J'ai décidé de désactiver le démon des paramètres pour les propriétés de la souris / du pavé tactile. Dans un type de terminal:

gconf-editor

Ensuite, allez dans apps> gnome_settings_daemon> plugins> souris et désactivez l'option active. Bien sûr, l'effet secondaire n'est pas en mesure de modifier les propriétés de la souris sous Système> Préférences> Souris


2
Intéressant. Malheureusement, je pense que c'est un bug en amont (même si j'ai été trop paresseux et occupé pour écrire un rapport correct). Je rencontre ce problème en utilisant Arch Linux avec une trace de gnome. Cependant , avec cette méthode, pouvez-vous faire respecter vos paramètres Xorg?
djeikyb

1
Oui. J'ai mis une "Option" dans le fichier /usr/share/X11/xorg.conf.d/50-synaptics.conf (priorité la plus basse selon Takkat, non?) Et cela fonctionne correctement.
anthomas8

9
Inspiré par cette réponse, j'ai trouvé une solution similaire. Exécutez dconf-editor( apt-get installsi vous le devez), allez à org.gnome.settings-daemon.plugins.mouse, décochez active. Je confirme que cette solution m'a permis de faire /etc/X11/xorg.conf.d/50-synaptics.confrespecter mes paramètres dans Ubuntu 12.04 beta. @djeikyb, vous devez marquer cette réponse comme acceptée, car c'est la seule qui résout réellement le problème.
Nikita Volkov

1
@mojojojo J'installerai la dernière Ubuntu et je l'essayerai une fois que j'aurai une minute de rechange. Cela semble prometteur.
djeikyb

3
Fonctionne pour moi sur Debian 8 Jessie
aaaaaa

2

À ce stade, cela ressemble à un bug. Je vais aller de l'avant en demandant autour des listes de diffusion synaptiques et xorg et en déposant un rapport de bogue. Ceci est ma réponse insatisfaisante: /

Bien que je n'aie pas encore eu l'occasion de tester mes options dans Ubuntu 11.04, les synaptics et xorg ne fonctionnent pas non plus comme prévu dans une installation à jour (jeu 2 juin 03:09:43 PDT 2011). Ainsi, il semble que ce soit un bug en amont, pas spécifiquement Ubuntu.


Le bug est toujours présent en 13.04
tutuca

1

Utilisation de la version 11.04 mise à niveau en série à partir de la version 9.04, si cela est important. udev ne fonctionnait pas, utilisant/etc/udev/rules.d/99-touchpad-borders.rules

ACTION!="add|change", GOTO="xorg_synaptics_end"
KERNEL!="event*", GOTO="xorg_synaptics_end"

ENV{ID_INPUT_TOUCHPAD}!="1", GOTO="xorg_synaptics_end"

# synclient for settings

ENV{x11_options.RightEdge}="5200"
ENV{x11_options.LeftEdge}="1744"
ENV{x11_options.TopEdge}="2000"
ENV{x11_options.BottomEdge}="4256"

LABEL="xorg_synaptics_end"

synclient n'a montré aucun changement dans les paramètres après le redémarrage. xorg.conf.d a fonctionné, avec/usr/share/X11/xorg.conf.d/55-touchpad-border.conf

Section "InputClass"
        Identifier "touchpad border config"
        MatchIsTouchpad "on"
        Driver "synaptics"
        Option "RightEdge" "5200"
        Option "LeftEdge" "1744"
        Option "TopEdge" "2000"
        Option "BottomEdge""4256"
EndSection

le redémarrage de X faisait apparaître les changements avec synclient.

gpointing-device-settings a également été mentionné quelque part comme solution.


Qu'est-ce qui a réellement fonctionné pour vous? Pouvez-vous clarifier? Il semble que vous disiez que la modification des fichiers xorg.conf.d a résolu votre problème, mais ce n'était certainement pas le cas pour moi sous 10.10 Ubuntu.
djeikyb

0

Je ne sais pas si cela aide, mais si vous l'enregistrez sous xorg.conf, cela devrait fonctionner


5
xorg.conf est obsolète. Si possible, j'aimerais faire ça dans le bon sens. De plus, je viens de couper cette section dans un /etc/X11/xorg.confcigare autrement vide et sans cigare.
djeikyb

0

Est-ce que

Option "SHMConfig" "on"

toujours appliquer? Au moins, je l'ai toujours dans mon ancien fichier de configuration. Ça ne pouvait pas faire de mal de mettre celui-là dedans, n'est-ce pas?


J'utilise synclient sans cette option. Si je comprends bien: si cela est nécessaire, il doit être activé pour toute configuration synaptique. L'option n'est donc pas utile. Correct? Soit dit en passant, cela n'a aucun effet sur mon installation actuelle Arch qui a le même problème. J'espère que je peux obtenir le double démarrage d'Ubuntu sur ce netbook afin que je puisse correctement maintenir la question ici à askubuntu :)
djeikyb

apparemment, shmconfig passe par HAL, qui n'est plus utilisé. ou quelque chose ..
marto

Ça a du sens. Le schéma actuel de détection matérielle est un mélange de udev et dbus. Je ne peux pas m'empêcher de penser que c'est un problème udev à sa base, d'autant plus que mes paramètres de synclient sont réinitialisés sur les événements acpi comme hibernate.
djeikyb
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.