• Lenovo ThinkPad T460s: TrackPoint (libinput) hold/drag not working


    Hey everyone,

    I’m running Antergos on the new T460s. So far most thinks are running smoothly, but I have some problems with the TrackPoint (not Pad).

    I would like to hold the physical left button above the touchpad/clickpad and be able to move my finger over the touchpad to drag (e.g. a window) or select text.
    Click and drag is working when using the touchpad only, but not when clicking with the physical left button.

    Whenever clicking on the physical left buton (which belongs to the TrackPoint hardware and uses libinput) it’s always just a click for a short moment.

    Even if I hold any of the three keys, it’s releasing automatically.

    $ xinput test 13
    
    button press   1 
    button release 1 
    button press   3 
    button release 3 
    button press   2 
    button release 2 
    
    $ xinput list
    
    ⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad              	id=11	[slave  pointer  (2)]
    ⎜   ↳ TPPS/2 IBM TrackPoint                   	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)]
        ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
        ↳ Integrated Camera                       	id=9	[slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard            	id=10	[slave  keyboard (3)]
        ↳ ThinkPad Extra Buttons                 	id=12	[slave  keyboard (3)]
        ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    

    TrackPoint

    $ xinput list-props 13
    
    Device 'TPPS/2 IBM TrackPoint':
    	Device Enabled (137):	1
    	Coordinate Transformation Matrix (139):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    	libinput Accel Speed (387):	0.000000
    	libinput Accel Speed Default (388):	0.000000
    	libinput Accel Profiles Available (389):	1, 1
    	libinput Accel Profile Enabled (390):	1, 0
    	libinput Accel Profile Enabled Default (391):	1, 0
    	libinput Natural Scrolling Enabled (392):	0
    	libinput Natural Scrolling Enabled Default (393):	0
    	libinput Send Events Modes Available (260):	1, 0
    	libinput Send Events Mode Enabled (261):	0, 0
    	libinput Send Events Mode Enabled Default (262):	0, 0
    	libinput Left Handed Enabled (394):	0
    	libinput Left Handed Enabled Default (395):	0
    	libinput Scroll Methods Available (396):	0, 0, 1
    	libinput Scroll Method Enabled (397):	0, 0, 1
    	libinput Scroll Method Enabled Default (398):	0, 0, 1
    	libinput Button Scrolling Button (399):	2
    	libinput Button Scrolling Button Default (400):	274
    	libinput Middle Emulation Enabled (401):	0
    	libinput Middle Emulation Enabled Default (402):	0
    	Device Node (263):	"/dev/input/event15"
    	Device Product ID (264):	2, 10
    	libinput Drag Lock Buttons (403):	<no items>
    	libinput Horizonal Scroll Enabled (265):	1
    

    TrackPad (for sake of completeness)

    $ xinput list-props 11
    
    Device 'SynPS/2 Synaptics TouchPad':
    	Device Enabled (137):	1
    	Coordinate Transformation Matrix (139):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    	Device Accel Profile (269):	1
    	Device Accel Constant Deceleration (270):	2.500000
    	Device Accel Adaptive Deceleration (271):	1.000000
    	Device Accel Velocity Scaling (272):	12.500000
    	Synaptics Edges (273):	1574, 5368, 1350, 4506
    	Synaptics Finger (274):	25, 30, 0
    	Synaptics Tap Time (275):	180
    	Synaptics Tap Move (276):	252
    	Synaptics Tap Durations (277):	180, 100, 100
    	Synaptics ClickPad (278):	1
    	Synaptics Middle Button Timeout (279):	0
    	Synaptics Two-Finger Pressure (280):	282
    	Synaptics Two-Finger Width (281):	7
    	Synaptics Scrolling Distance (282):	-114, -114
    	Synaptics Edge Scrolling (283):	0, 0, 0
    	Synaptics Two-Finger Scrolling (284):	1, 1
    	Synaptics Move Speed (285):	1.000000, 1.750000, 0.034868, 0.000000
    	Synaptics Off (286):	2
    	Synaptics Locked Drags (287):	0
    	Synaptics Locked Drags Timeout (288):	5000
    	Synaptics Tap Action (289):	0, 0, 0, 0, 1, 3, 2
    	Synaptics Click Action (290):	1, 0, 0
    	Synaptics Circular Scrolling (291):	0
    	Synaptics Circular Scrolling Distance (292):	0.100000
    	Synaptics Circular Scrolling Trigger (293):	0
    	Synaptics Circular Pad (294):	0
    	Synaptics Palm Detection (295):	0
    	Synaptics Palm Dimensions (296):	10, 200
    	Synaptics Coasting Speed (297):	20.000000, 50.000000
    	Synaptics Pressure Motion (298):	30, 160
    	Synaptics Pressure Motion Factor (299):	1.000000, 1.000000
    	Synaptics Grab Event Device (300):	0
    	Synaptics Gestures (301):	1
    	Synaptics Capabilities (302):	1, 0, 0, 1, 1, 1, 1
    	Synaptics Pad Resolution (303):	69, 45
    	Synaptics Area (304):	0, 0, 0, 0
    	Synaptics Soft Button Areas (305):	3471, 0, 4101, 0, 0, 0, 0, 0
    	Synaptics Noise Cancellation (306):	28, 28
    	Device Product ID (264):	2, 7
    	Device Node (263):	"/dev/input/event8"
    

    I already tried setting “Drag Lock Buttons” on the TrackPoint but it doesn’t have the wished effects.
    I also disabled the TrackPad via BIOS because I thought that the TrackPad is may overriding the TrackPoint clicks. Wasn’t the case.

    linux  4.4.3-1
    
    libinput  1.2.1-1
    xf86-input-libinput  0.17.0-1
    
    libsynaptics not installed
    xf86-input-synaptics  1.8.3-2
    

    So, how could I get “holding” to work on the TrackPoint physical buttons?
    I’m glad for every hint, since I’m out of ideas. Thanks a bunch!

  • So this was a kernel bug and not related to Arch nor Antergos.
    Arch Wiki Thread

    I also posted a thread about it there but mine was closed since I’m using Antergos…
    Clearly it wasn’t an Antergos related bug, but they seem very harsh which such things over there…

  • Yep sadly classic attitude there, they do have a point against some distros that don’t follow the Arch principle but distros like Antergos, Bridge, Archbank are pure Arch with some cosmetic additions so I don’t know whats their beef.

kernel71 solved13 Posts 3Views 1938
Log in to reply