[PLUG] KDE (?) Middle Button with Trackpoint

Dick Steffens dick at dicksteffens.com
Wed Dec 5 01:11:18 UTC 2018


On 12/4/18 3:24 PM, Ali Corbin wrote:
>
>> I did something similar recently, using xinput.
> # get the list of your X input devices
>
> xinput --list
>
> # get info on whichever one is your pointing device, including button labels
>
> xinput --list [id]
>
> # get the available properties
>
> xinput --list-props [id]
>
> # set the property for the device, property and button
>
> xinput set-prop [id] [prop] [button]

Thanks for the reply.

I tried those as root, but got an error:
# xinput --list
No protcol specified
Unable to connect to X server

So I tried again as a normal user and got results:
bash-4.3$ xinput --list
<--->
â   â³ TPPS/2 IBM TrackPoint                    id=12   [slave pointer  
(2)]
<--->
bash-4.3$ xinput --list 12
TPPS/2 IBM TrackPoint                           id=12   [slave pointer  
(2)]
         Reporting 3 classes:
                 Class originated from: 12. Type: XIButtonClass
                 Buttons supported: 5
                 Button labels: "Button Left" "Button Middle" "Button 
Right" "Button Wheel Up" "Button Wheel Down"
                 Button state:
                 Class originated from: 12. Type: XIValuatorClass
                 Detail for Valuator 0:
                   Label: Rel X
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative
                 Class originated from: 12. Type: XIValuatorClass
                 Detail for Valuator 1:
                   Label: Rel Y
                   Range: -1.000000 - -1.000000
                   Resolution: 1 units/m
                   Mode: relative

bash-4.3$ xinput --list-props 12
Device 'TPPS/2 IBM TrackPoint':
         Device Enabled (136):   1
         Coordinate Transformation Matrix (138): 1.000000, 0.000000, 
0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
         Device Accel Profile (262):     0
         Device Accel Constant Deceleration (263):       1.000000
         Device Accel Adaptive Deceleration (264):       1.000000
         Device Accel Velocity Scaling (265):    10.000000
         Device Product ID (257):        2, 10
         Device Node (258):      "/dev/input/event11"
         Evdev Axis Inversion (266):     0, 0
         Evdev Axes Swap (268):  0
         Axis Labels (269):      "Rel X" (146), "Rel Y" (147)
         Button Labels (270):    "Button Left" (139), "Button Middle" 
(140), "Button Right" (141), "Button Wheel Up" (142), "Button Wheel 
Down" (143)
         Evdev Scrolling Distance (271): 0, 0, 0
         Evdev Middle Button Emulation (272):    0
         Evdev Middle Button Timeout (273):      50
         Evdev Third Button Emulation (274):     0
         Evdev Third Button Emulation Timeout (275):     1000
         Evdev Third Button Emulation Button (276):      3
         Evdev Third Button Emulation Threshold (277):   20
         Evdev Wheel Emulation (278):    0
         Evdev Wheel Emulation Axes (279):       0, 0, 4, 5
         Evdev Wheel Emulation Inertia (280):    10
         Evdev Wheel Emulation Timeout (281):    200
         Evdev Wheel Emulation Button (282):     4
         Evdev Drag Lock Buttons (283):  0
bash-4.3$

It looks like I'd want to do something with "Button Wheel Up" (142), 
"Button Wheel Down" (143) but it's not clear what I should do. Any ideas?

-- 
Regards,

Dick Steffens



More information about the PLUG mailing list