yuri69 n00b
![n00b n00b](/images/ranks/rank_rect_0.gif)
Joined: 17 Apr 2017 Posts: 15 Location: /home/lxuser
|
Posted: Mon Apr 17, 2017 4:04 pm Post subject: Mismatch of TrackPoint buttons on ThinkPad T430 |
|
|
Howdy,
I got a Lenovo ThinkPad T430 which should be a quite common and supported laptop nowadays. I got a standard systemd & Gnome desktop installation.
My problem are the TrackPoint buttons - there is that rubber pointy thing + left; mid; right buttons just below the keyboard. First time I GDMed to Gnome I noticed these buttons acted weird. Firefox was unusable - closing tabs, duplicating tabs, etc. Gnome UI was responding via flicking when clicked an item.
I discovered that the issue is a mismatch in left and mid buttons. In xinput test the response on a single left button click:
Code: | button press 1
button press 1
button release 2
button release 2
|
OTOH, a 1sec long "click" with the same left button:
Code: | button press 1
button release 1
|
The same sequence with mid button is the same as with left button:
Code: | button press 1
button press 1
button release 2
button release 2
|
There is a mismatch in signaling the buttons.
I wanted to have the scrolling functionality with the TrackPoint so I used INPUT_DEVICES="libinput" first. Then I moved to classic INPUT_DEVICES="udev synaptics", no change though.
The only way I worked this around was disabling the mid button completely via:
Code: | xinput set-button-map 1 0 3 4 5 6 7 |
However, scrolling functionality is still broken, since the mid button keeps emitting a button press 1.
My uname -a:
Code: | Linux gentoo 4.4.39-gentoo #5 SMP Sun Apr 16 00:55:20 -00 2017 x86_64 Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz GenuineIntel GNU/Linux[/quote]
|
My xorg.conf.d related file:
Code: | Section "InputClass"
Identifier "ThinkPad TrackPoint"
Driver "evdev"
MatchProduct "TPPS/2 IBM TrackPoint"
MatchDevicePath "/dev/input/event*"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
Option "ButtonMapping" "1 0 3 4 5 6 7"
EndSection |
What else should I investigate? I can provide dmesg, etc.
Thanks! |
|