Minhas configurações de aceleração (e outras) do ponteiro não estão tendo efeito.
Xorg.0.log mostra o seguinte:
[ 16276.122] (**) Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Applying InputClass "TrackPointClass"
[ 16276.122] (II) Using input driver 'evdev' for 'Synaptics Inc. Composite TouchPad / TrackPoint (Stick)'
Isso é o que eu esperava ver. O "TrackPointClass" (que eu escrevi) contém as seguintes configurações de aceleração:
Section "InputClass"
Identifier "TrackPointClass"
MatchProduct "TrackPoint"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "Evdev Wheel Emulation" "1"
Option "Evdev Wheel Emulation Button" "2"
Option "Evdev Wheel Emulation Timeout" "200"
Option "Device Accel Profile" "5"
Option "Device Accel Constant Deceleration" "3.7"
Option "Device Accel Adaptive Deceleration" "4.7"
Option "Device Accel Velocity Scaling" "200"
Option "GrabDevice" "yes"
EndSection
De acordo com as linhas acima do Xorg.0.log, minhas configurações devem ser aplicadas ... elas não são.
O log continua:
[ 16276.123] (II) systemd-logind: got fd for /dev/input/event7 13:71 fd 39 paused 0
[ 16276.123] (**) Synaptics Inc. Composite TouchPad / TrackPoint (Stick): always reports core events
[ 16276.123] (**) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Device: "/dev/input/event7"
[ 16276.198] (--) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Vendor 0x6cb Product 0x9
[ 16276.198] (--) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Found 3 mouse buttons
[ 16276.198] (--) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Found relative axes
[ 16276.198] (--) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Found x and y relative axes
[ 16276.198] (--) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Found absolute axes
[ 16276.198] (II) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Forcing absolute x/y axes to exist.
[ 16276.198] (II) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): Configuring as mouse
[ 16276.198] (**) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): YAxisMapping: buttons 4 and 5
[ 16276.198] (**) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
O EmulateWheelButton acima: 4 não é o que eu configurei ... eu configurei 2 E a próxima linha abaixo indica (para mim) que as configurações do udev estão possivelmente sendo aplicadas (e sobrescrevendo qualquer coisa aplicada anteriormente?)
[ 16276.198] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-14/1-14.4/1-14.4:1.1/input/input7/event7"
Observe abaixo que o perfil de aceleração não é o especificado em "TrackPointClass". Nenhum dos outros valores de aceleração é o especificado.
[ 16276.198] (II) XINPUT: Adding extended input device "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" (type: MOUSE, id 12)
[ 16276.198] (II) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): initialized for relative axes.
[ 16276.198] (WW) evdev: Synaptics Inc. Composite TouchPad / TrackPoint (Stick): ignoring absolute axes.
[ 16276.198] (**) Synaptics Inc. Composite TouchPad / TrackPoint (Stick): (accel) keeping acceleration scheme 1
[ 16276.198] (**) Synaptics Inc. Composite TouchPad / TrackPoint (Stick): (accel) acceleration profile 0
[ 16276.198] (**) Synaptics Inc. Composite TouchPad / TrackPoint (Stick): (accel) acceleration factor: 2.000
[ 16276.198] (**) Synaptics Inc. Composite TouchPad / TrackPoint (Stick): (accel) acceleration threshold: 4
[ 16276.199] (II) config/udev: Adding input device Synaptics Inc. Composite TouchPad / TrackPoint (Stick) (/dev/input/mouse2)
Após iniciar o KDE, o TrackPoint não possui nenhum dos meus valores de configuração de aceleração e a rolagem do botão do meio não funciona.
Eu posso fazer funcionar executando este script, que tem o mesmo conteúdo que o meu "TrackPointClass" listado acima. No entanto, prefiro não fazer essa solução alternativa, pois minhas configurações são perdidas toda vez que eu alterno para um console virtual. Eu estou procurando uma solução persistente.
#!/bin/bash
xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "Device Accel Profile" "5"
xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "Device Accel Constant Deceleration" "3.7"
xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "Device Accel Adaptive Deceleration" "4.7"
xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "Device Accel Velocity Scaling" "200"
xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "Evdev Wheel Emulation" "1"
xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "Evdev Wheel Emulation Button" "2"
xinput set-prop "Synaptics Inc. Composite TouchPad / TrackPoint (Stick)" "Evdev Wheel Emulation Timeout" "200"
Como teste, movi /usr/share/X11/xorg.conf.d/40-libinput.conf para 40-libinput.conf.save. Isso não ajudou. Meu "TrackPointClass" está definido em /usr/share/X11/xorg.conf.d/99-trackpoint.conf por enquanto. Eu já tinha em /etc/X11/xorg.conf.d/10-trackpoint.conf. Nenhuma das localizações provou resolver o meu problema.
Eu prefiro usar o driver evdev para obter a aceleração de que preciso. Na minha experiência, o libinput não é suficiente para um TrackPoint usado com 3 monitores de alta resolução. Com libinput, meu mouse é muito rápido para um bom trabalho e muito lento para mover-se em torno do meu espaço na tela.
Estou executando o Arch Linux com o KDE
Isso não funciona:
Section "InputClass"
Identifier "TrackPointClass"
MatchProduct "TrackPoint"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "WheelEmulation" "1"
Option "WheelEmulationButton" "2"
Option "WheelEmulationTimeout" "200"
Option "DeviceAccelProfile" "5"
Option "DeviceAccelConstantDeceleration" "3.7"
Option "DeviceAccelAdaptiveDeceleration" "4.7"
Option "DeviceAccelVelocityScaling" "200"
Option "GrabDevice" "yes"
EndSection