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

Reply via email to