Re: Lenovo T16 Gen 3 touchpad/trackpoint problem (7.9/amd64)

Jonathan Thornburg <[email protected]> Tue, 4 Aug 2026 21:35:01 -0700
Newsgroups gmane.os.openbsd.misc
Message-ID <[email protected]>
Hi Kihaguru,

On Tue, Aug 04, 2026 at 05:53:55PM +0300, Kihaguru Gathura wrote:
> Perhaps the next test is to ignore the multiplexed /dev/wsmouse, but open
> /dev/wsmouse2 directly:
> 
>         Section "InputClass"
>                 Identifier "ignore wsmouse mux"
>                 MatchDevicePath "/dev/wsmouse"
>                 Option "Ignore" "true"
>         EndSection
> 
>         Section "InputDevice"
>                 Identifier "TrackPoint and buttons"
>                 Driver "ws"
>                 Option "Device" "/dev/wsmouse2"
>                 Option "AutoServerLayout" "true"
>         EndSection
> 
> This would leave /dev/wsmouse0 handling the touchpad through synaptics,
> while /dev/wsmouse2 handles the TrackPoint and its buttons without going
> through the multiplexor.
> 
> After restarting X, does `xinput list` show both /dev/wsmouse0 and the
> separately configured wsmouse2, but not /dev/wsmouse?

--- begin `xinput list` output ---
+ Virtual core pointer                    	id=2	[master pointer  (3)]
|   + Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
|   + TrackPoint and buttons                  	id=6	[slave  pointer  (2)]
|   + /dev/wsmouse0                           	id=8	[slave  pointer  (2)]
|   + /dev/wsmouse1                           	id=9	[slave  pointer  (2)]
|   + /dev/wsmouse                            	id=10	[slave  pointer  (2)]
+ Virtual core keyboard                   	id=3	[master keyboard (2)]
    + Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    + /dev/wskbd                              	id=7	[slave  keyboard (3)]
--- end `xinput list` output ---

> If so, it would be interesting to see whether the touchpad, buttons and
> TrackPoint then work without the jumps.

In this state,
* the touchpad buttons all work fine
* but now *every* movement of the trackpoint or touchpad causes the cursor
  to jump:
  - a horizontal movement causes the cursor to jump to the left screen edge
  - a vertical movement causes the cursor to jump to the top screen edge
  - any other (diagonal) movement causes the cursor to jump to the left
    edge, the top edge, or the top left corner; which of these it is seems
* this behavior is the same between twm (base) and ctwm (ports)

> I haven't tested this particular setup, so please keep the previous
> xorg.conf handy in case X does not add wsmouse2 this way.

Yes indeed!

ciao, -- Jonathan