Discussion:
xorg mouse et all solved -- was Xorg/Lenovo/drm revisited
Doug Denault
2021-03-27 03:05:53 UTC
Permalink
First thanks Steve for leading into and through xinput and the like. The
final answer sadly was buy a mouse, at least for now. I got loaned a very
swishy gaming mouse that had a third button. Who know it was the scroll
wheel (not me obviously). So when that worked I tried the two mice I had.
One worked and one did not, hence one new mouse.

I know from `xev -event button` that button 3 produces the same four events
that a double-click does. One works and the other does not. The setting for
the mouse are:

xinput --list-props 7
Device 'System mouse':
Device Enabled (116): 1
Coordinate Transformation Matrix (117): 1.000000, 0.000000,
0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (253): 0
libinput Natural Scrolling Enabled Default (254): 0
libinput Scroll Methods Available (255): 0, 0, 1
libinput Scroll Method Enabled (256): 0, 0, 0
libinput Scroll Method Enabled Default (257): 0, 0, 0
libinput Button Scrolling Button (258): 2
libinput Button Scrolling Button Default (259): 2
libinput Button Scrolling Button Lock Enabled (260): 0
libinput Button Scrolling Button Lock Enabled Default (261): 0
libinput Middle Emulation Enabled (262): 1
libinput Middle Emulation Enabled Default (263): 0
libinput Accel Speed (264): 0.000000
libinput Accel Speed Default (265): 0.000000
libinput Accel Profiles Available (266): 1, 1
libinput Accel Profile Enabled (267): 1, 0
libinput Accel Profile Enabled Default (268): 1, 0
libinput Left Handed Enabled (269): 0
libinput Left Handed Enabled Default (270): 0
libinput Send Events Modes Available (238): 1, 0
libinput Send Events Mode Enabled (239): 0, 0
libinput Send Events Mode Enabled Default (240): 0, 0
Device Node (241): "/dev/input/event1"
Device Product ID (242): 0, 0
libinput Drag Lock Buttons (271): <no items>
libinput Horizontal Scroll Enabled (272): 1

"libinput Middle Emulation Enabled" is the only one that seems relevant.
The middle click works independently of that setting. So something else is
still needed

Finally in all the wandering around the google-verse I came across this:

Section "InputClass"
Identifier "middle button emulation class"
MatchIsPointer "on"
Option "Emulate3Buttons" "on"
EndSection

So why not ... Makes no difference either but Xorg seems to like it. From
Xorg.0.log:

[34.984] (II) config/udev: Adding input device System mouse (/dev/input/event1)
[34.984] (**) System mouse: Applying InputClass "libinput pointer catchall"
[34.984] (**) System mouse: Applying InputClass "middle button emulation class"
[34.984] (II) Using input driver 'libinput' for 'System mouse'
[34.984] (**) System mouse: always reports core events
[34.984] (**) Option "Device" "/dev/input/event1"
[34.985] (**) Option "_source" "server/udev"
[34.985] (II) event1 - System mouse: is tagged by udev as: Mouse
[34.985] (II) event1 - System mouse: device is a pointer
[34.985] (II) event1 - System mouse: device removed
[34.985] (**) Option "config_info" "udev:/dev/input/event1"
[34.985] (II) XINPUT: Adding extended input device "System mouse" (type: MOUSE, id 7)
[34.985] (**) Option "AccelerationScheme" "none"
[34.985] (**) System mouse: (accel) selected scheme none/0
[34.985] (**) System mouse: (accel) acceleration factor: 2.000
[34.985] (**) System mouse: (accel) acceleration threshold: 4
[34.986] (II) event1 - System mouse: is tagged by udev as: Mouse
[34.986] (II) event1 - System mouse: device is a pointer

A working middle "button" was the only thing that workded so far. All the
above was done on 12.2.

_____
Douglas Denault
http://www.safeport.com
***@safeport.com
Voice: 301-217-9220
Fax: 301-217-9277

Loading...