Création d’une règle udev

Création d’une règle udev pour avoir un alias fixe sur le touchpad. En effet celui-ci qui peut être reconnu comme /dev/input/event0 ou /dev/input/event1 en fonction de la présence d’une souris USB au démarrage du système.

Créer un fichier /etc/udev/alps.rules contenant cette ligne:

/etc/udev/alps.rules
1
SYSFS{description}=="i8042 Aux-3 Port", KERNEL=="event?", SYMLINK="input/alps"

SYSFS{description}=“i8042 Aux-3 Port” a été récupéré en prenant la description du touchpad

udevinfo -a -p `udevinfo -q path -n /dev/input/event2`

Puis faire que udev utilise la règle (le nom 40_alps.rules garanti une exécution précoce ):

sudo ln -s /etc/udev/alps.rules /etc/udev/rules.d/40_alps.rules

Modification de la configuration de xorg.conf

/etc/X11/xorg.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Section "InputDevice"
  Identifier  "Configured Mouse"
  Driver      "mouse"
  Option      "CorePointer"
  Option      "Device"      "/dev/input/mice"
  Option      "Protocol"        "ImPS/2"
  Option      "Emulate3Buttons" "true"
  Option      "ZAxisMapping"        "4 5"
EndSection

Section "InputDevice"
        Identifier      "Alps Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/input/alps"
        Option          "Protocol"              "event"
        Option "LeftEdge" "120"
        Option "RightEdge" "830"
        Option "TopEdge" "120"
        Option "BottomEdge" "650"
        Option "FingerLow" "14"
        Option "FingerHigh" "15"
        Option "MaxTapTime" "180"
        Option "MaxTapMove" "130"
        Option "ClickTime" "0"
        Option "EmulateMidButtonTime" "75"
        Option "VertScrollDelta" "10"
        Option "HorizScrollDelta" "0"
        Option "MinSpeed" "0.45"
        Option "MaxSpeed" "0.75"
        Option "AccelFactor" "0.020"
        Option "EdgeMotionMinSpeed" "200"
        Option "EdgeMotionMaxSpeed" "200"
        Option "UpDownScrolling" "1"
        Option "CircularScrolling" "0"
        Option "CircScrollDelta" "0.1"
        Option "CircScrollTrigger" "2"
        Option "SHMConfig" "true"
EndSection

...

Section "ServerLayout"
  Identifier  "Default Layout"
  Screen      "Default Screen"
  InputDevice "Generic Keyboard"
  InputDevice "Configured Mouse"
  InputDevice "Alps Touchpad"
EndSection

L’explication des options du driver Alps est disponible ici:

less /usr/share/doc/xorg-driver-synaptics/README.gz