Você precisa atualizar o kernel. Correr no terminal
sudo apt-get install linux-generic-lts-vivid
e reinicie.
Estou usando um Thinkpad T440s com o novo trackpad que possui botões físicos.
Eu encontrei o problema que os botões físicos (que são reconhecidos como um dispositivo PS / 2 separado) não funcionam. Depois de muita pesquisa, descobri que executar sudo modprobe psmouse proto=imps
faz os botões funcionarem corretamente.
No entanto, isso também faz com que o touchpad não funcione com a rolagem multitoque. Alguém mais encontrou esse problema?
Aqui está a saída do xinput:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ RAPOO RAPOO 2.4G Wireless Device id=10 [slave pointer (2)]
⎜ ↳ PS/2 Synaptics TouchPad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ RAPOO RAPOO 2.4G Wireless Device id=9 [slave keyboard (3)]
↳ Integrated Camera id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=14 [slave keyboard (3)]
uname -r
retorna 3.16.0-36-generic
.
Descobri que depois de adicionar Option "VertTwoFingerScroll" "on"
à seção catchall dos meus /etc/X11/xorg.conf.d/50-synaptics.conf
os botões esquerdo e direito do mouse acima do touchpad agora rola para cima e para baixo. Isso não muda se eu usar o modprobe para mudar o protocolo para imps.
Aqui está o meu 50-synaptics.conf:
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertTwoFingerScroll" "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
MatchDevicePath "/dev/input/event*"
EndSection
Section "InputClass"
Identifier "touchpad ignore duplicates"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/mouse*"
Option "Ignore" "on"
EndSection
# This option enables the bottom right corner to be a right button on
# non-synaptics clickpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Default clickpad buttons"
MatchDriver "synaptics"
Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
# To disable the bottom edge area so the buttons only work as buttons,
# not for movement, set the AreaBottomEdge
# Option "AreaBottomEdge" "82%"
EndSection
# This option disables software buttons on Apple touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
Identifier "Disable clickpad buttons on Apple touchpads"
MatchProduct "Apple|bcm5974"
MatchDriver "synaptics"
Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
EndSection
ATUALIZAÇÃO:
Parece que quando eu reinicio meu sistema, o touchpad (com mulititouch) funciona bem e o synclient retorna os parâmetros. Os botões não funcionam. Assim que eu usar modprobe -r psmouse
e modprobe psmouse proto=imps
, os botões funcionam, mas o touchpad não funciona mais com multitouch e o synclient retorna unable to find a synaptics device
.
Existe uma maneira de apenas definir os botões para usar o protocolo imps?
Você precisa atualizar o kernel. Correr no terminal
sudo apt-get install linux-generic-lts-vivid
e reinicie.