Got little time over the weekend to remember more and look at your responses.

With your trackball events being correctly registered by the OS you have two
options as I see it:
  a) reuse different button for middle click
  b) emulate middle click (as left+right button press)

a) pick alternative button for the middle button function on your device.
   find out what is the button number by: xev | grep button
     - example: You chose button 8
   find out your device ID by: xinput list
    - in your case it is: 8
   get your existing button mapping: xinput get-button-map 8
    - I get: 1 2 3 4 5 6 7 8 9
    - button map - maps device button numbers to xinput buttons/events by order
                   in my example device button 1 maps to ximput button 1 ...
    - xinput button order is: 
       1 = left button
       2 = middle button (pressing the scroll wheel)
       3 = right button
       4 = turn scroll wheel up
       5 = turn scroll wheel down
       6 = push scroll wheel left
       7 = push scroll wheel right
       8 = 4th button (aka browser backward button)
       9 = 5th button (aka browser forward button)
   assign your device button (8) to xinput middle button (2)
     - this is done by putting dev button (8) to the 2nd place in the list
       you got from: xinput get-button-map 8
     sudo xinput set-button-map 1 8 3 4 5 6 7 8 9
   now your button 8 should act as middle button

Note 1: If you get error: No protocol specified - run: xhost +
        before executing the command
Note 2: If you want to make this permanent add the xinput set....
        to ~/.xstartup or figure out the relevant X11 config file/line

b) Emulating middle button as left+right button press
   find out your device ID by: xinput list
    - in your case it is: 8
   check xinput property settings for your device 8 by:
     xinput list-props 8
     - you will most likely see line like:
       libinput Middle Emulation Enabled (284):  0
   enable middle button emulation by:
     sudo xinput set-prop 8 "libinput Middle Emulation Enabled" 1
     - if you get protocol error - see Note 1 above
   to make it permanent - see Note 2 above or:
     /etc/X11/xorg.conf:
       Section "InputClass"
         Identifier "middle button emulation class"
         MatchIsPointer "on"
         Option "Emulate3Buttons" "on"
       EndSection

I hope this will work for you - It comes from my old notes

If someone finds this and uses Wayland instead of X11 - this will most likely
not work for them.

Best luck,
Tomas

On Sat, 2019-07-06 at 11:32 -0700, Rich Shepard wrote:
> On Fri, 5 Jul 2019, Rich Shepard wrote:
> 
> > Help appreciated,
> 
> I've taken this thread to the linuxquestions.org hardware forum. Thanks,
> Tomas, for your responses.
> 
> Rich
> _______________________________________________
> PLUG mailing list
> [email protected]
> http://lists.pdxlinux.org/mailman/listinfo/plug
_______________________________________________
PLUG mailing list
[email protected]
http://lists.pdxlinux.org/mailman/listinfo/plug

Reply via email to