Eu tenho um dispositivo touchpad BCM5974 que é carregado incorretamente pelo Xorg apesar de estar aparentemente configurado corretamente. Eu tenho um arquivo /etc/X11/xorg.conf.d/60-synaptics.conf simples:
Section "InputClass"
Identifier "TouchPad"
Driver "synaptics"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "FingerHigh" "50"
Option "RTCornerButton" "0"
Option "RBCornerButton" "0"
Option "MinSpeed" "0.7"
Option "MaxSpeed" "1.7"
Option "SHMConfig" "on"
Option "TapAndDragGesture" "off"
Option "PalmDetect" "off"
EndSection
Eu quero ver essas configurações quando executo o synclient depois que o X começou a ver que elas são realmente aplicadas. No entanto, eles não são.
Eu procuro no meu Xorg.0.log e descubro que as configurações são aplicadas, apenas para serem redefinidas.
[ 211.875] (II) XINPUT: Adding extended input device "Apple Inc. Apple Internal Keyboard / Trackpad" (type: KEYBOARD, id 9)
[ 211.875] (**) Option "xkb_rules" "evdev"
[ 211.875] (**) Option "xkb_model" "pc104"
[ 211.875] (**) Option "xkb_layout" "no"
[ 211.875] (**) Option "xkb_options" "terminate:ctrl_alt_bksp"
[ 211.876] (II) config/udev: Adding input device bcm5974 (/dev/input/event7)
[ 211.876] (**) bcm5974: Applying InputClass "evdev touchpad catchall"
[ 211.876] (**) bcm5974: Applying InputClass "touchpad catchall"
[ 211.876] (**) bcm5974: Applying InputClass "Default clickpad buttons"
[ 211.876] (**) bcm5974: Applying InputClass "Disable clickpad buttons on Apple touchpads"
[ 211.876] (**) bcm5974: Applying InputClass "TouchPad"
[ 211.876] (II) LoadModule: "synaptics"
[ 211.876] (II) Loading /usr/lib64/xorg/modules/input/synaptics_drv.so
[ 211.876] (II) Module synaptics: vendor="X.Org Foundation"
[ 211.876] compiled for 1.15.2, module version = 1.7.4
[ 211.876] Module class: X.Org XInput Driver
[ 211.876] ABI class: X.Org XInput driver, version 20.0
[ 211.876] (II) Using input driver 'synaptics' for 'bcm5974'
[ 211.876] (**) bcm5974: always reports core events
[ 211.876] (**) Option "Device" "/dev/input/event7"
[ 211.906] (II) synaptics: bcm5974: found clickpad property
[ 211.907] (--) synaptics: bcm5974: x-axis range -4750 - 5280 (res 0)
[ 211.907] (--) synaptics: bcm5974: y-axis range -150 - 6730 (res 0)
[ 211.907] (--) synaptics: bcm5974: pressure range 0 - 256
[ 211.907] (--) synaptics: bcm5974: finger width range 0 - 16
[ 211.907] (--) synaptics: bcm5974: buttons: left double triple
[ 211.907] (--) synaptics: bcm5974: Vendor 0x5ac Product 0x263
[ 211.907] (**) Option "FingerHigh" "50"
[ 211.907] (**) Option "RTCornerButton" "0"
[ 211.907] (**) Option "RBCornerButton" "0"
[ 211.907] (**) Option "PalmDetect" "off"
[ 211.907] (**) Option "MinSpeed" "0.7"
[ 211.907] (**) Option "MaxSpeed" "1.7"
[ 211.907] (**) Option "TapAndDragGesture" "off"
[ 211.907] (**) Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
[ 211.907] (--) synaptics: bcm5974: touchpad found
[ 211.907] (**) bcm5974: always reports core events
[ 211.921] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-12/1-12:1.2/input/input10/event7"
[ 211.921] (II) XINPUT: Adding extended input device "bcm5974" (type: TOUCHPAD, id 10)
[ 211.921] (**) synaptics: bcm5974: (accel) MinSpeed is now constant deceleration 1.4
[ 211.921] (**) synaptics: bcm5974: (accel) MaxSpeed is now 2.43
[ 211.921] (**) synaptics: bcm5974: (accel) AccelFactor is now 0.016
[ 211.921] (**) bcm5974: (accel) keeping acceleration scheme 1
[ 211.921] (**) bcm5974: (accel) acceleration profile 1
[ 211.921] (**) bcm5974: (accel) acceleration factor: 2.000
[ 211.921] (**) bcm5974: (accel) acceleration threshold: 4
[ 211.922] (--) synaptics: bcm5974: touchpad found
[ 211.922] (II) config/udev: Adding input device bcm5974 (/dev/input/mouse1)
[ 211.922] (**) bcm5974: Ignoring device from InputClass "touchpad ignore duplicates"
vejo, por exemplo, link que ter o driver synaptics carregado duplamente pode resultar nisto. A correção é supostamente ter MatchDevicePath "/ dev / input / event *" incluído, mas eu já tenho isso no meu arquivo 60-synaptics.conf. No entanto, não tenho certeza de que o meu problema é o mesmo (que é duplamente carregado).
Qual é a maneira correta de configurar esse dispositivo de forma que as configurações sejam aplicadas corretamente? Eu sei que provavelmente poderia carregar isso de .xinitrc ou talvez algum outro arquivo executável. Mas isso não deveria funcionar diretamente do xorg.conf.d? Claramente há algum erro de configuração ou outra falha do usuário aqui que estou negligenciando.