web-dev-qa-db-fra.com

Les options de 50-synaptics.conf ne fonctionnent pas

Comment Ubuntu propose-t-il les paramètres synaptics par défaut? Ubuntu Netbook 10.10 est installé sur un Eeepc 900. Par défaut, TapButton2 était défini sur 3 et TapButton3 sur 2.

J'ai plusieurs paramètres synaptics personnalisés que je veux par défaut pour l'ensemble du système. À l’heure actuelle, j’utilise un script avec des commandes synclient qui me permettent d’exécuter chaque démarrage ou veille. Pita. C'était tout ce qui se passait dans xorg.conf..qui n'existe plus. J'essaie d'apprendre la nouvelle façon, qui est apparemment des fichiers conf à /usr/share/X11/xorg.conf.d.

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

    Section "InputClass" 
     Identificateur "touchpad catchall" 
     Pilote "synaptics" 
     MatchIsTouchpad "sur" 
     MatchDevicePath "/dev/input/event*". .] Option "LockedDrags" "1" 
     Option "TapButton2" "2" 
     Option "TapButton3" "3" 
     EndSection.
  2. J'ai essayé de modifier la section du pavé tactile de /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 section /etc/X11/xorg.conf.d.

  4. J'ai essayé de créer un /etc/X11/xorg.conf avec la section InputClass ci-dessus. Pas de cigare.

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

Voici les commandes synclient que je lance:

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

Voici ce qu'il y a 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 plutôt long, mais voici quelques résultats. Si le tout est utile, quel est le 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 Ubuntus actuel (12.04, 12.10).

22
djeikyb

Ok, essayons de plonger dans

Configuration personnalisée Xorg:

Avec la désapprobation de HAL, Xorg utilise dev pour la détection de périphérique. 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 tout à fait 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 supporté, xorg.conf a la priorité la plus haute. Par conséquent, toutes les règles que vous avez entrées dans /usr/share/X11/xorg.conf.d/ perdent leur validité lorsque d’autres règles de priorité plus élevée sont trouvées.

Pour définir une configuration personnalisée sans fichier xorg.conf, vous devez créer un dossier /etc/X11/xorg.conf.d/ dans 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. Par conséquent, vous devez supprimer votre fichier xorg.conf.

Malheureusement, je n'ai pas accès à un pavé tactile Synaptics et je ne peux pas vérifier s'il fonctionne réellement. Un très bon tutoriel sur la configuration de X peut être trouvé (bien qu'étranger) dans le Fedora Project Wiki .

Bonne chance.

22
Takkat

J'utilise Ubuntu 11.04 et apparemment, le démon gnome settings est celui qui remplace les options synaptics où que vous soyez. En fait, pour l'option "TapButton", les valeurs que djkeikyb tente d'utiliser sont les valeurs 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, en raison du terminal virtuel décrit par djkeikyb et également du fait 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> mouse et fermez l’option active. Bien entendu, l’effet secondaire est de ne pas pouvoir modifier les propriétés de la souris sous Système> Préférences> Souris.

8
anthomas8

À ce stade, cela ressemble à un bug. Je vais aller de l'avant avec la question des listes de diffusion Synaptic et xorg et le dépôt d'un rapport de bogue. Voici ma réponse insatisfaisante: /

Bien que je n’aie pas encore eu l’occasion de tester mes options dans Ubuntu 11.04, Synaptics et xorg également ne le font pas fonctionnent comme prévu dans une installation à jour (jeu 2 juin 03:09:43 PDT 2011) Arch. Cela semble donc être un bogue en amont, pas spécifiquement Ubuntu.

2
djeikyb

Utiliser 11.04 mis à jour en série à partir de 9.04 ou plus, si cela compte. udev n'a pas fonctionné, en 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

en redémarrant X, les modifications sont apparues avec synclient.

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

1
Misaki

est-ce que

Option "SHMConfig" "on"

toujours appliquer? Au moins, je l’ai toujours dans mon ancien fichier de configuration. Ne pourrait pas nuire à mettre celui-ci, pourrait-il?

0
marto

Vous ne savez pas si cela vous aidera, mais si vous l'enregistrez en tant que xorg.conf, cela devrait fonctionner

0
robin0800