F18: Can I get paint and paste back?

sean darcy seandarcy2 at gmail.com
Thu Feb 7 17:43:52 UTC 2013


On 02/06/2013 08:01 PM, sean darcy wrote:
> On 02/03/2013 05:02 PM, Edward M wrote:
>> On 2/3/2013 1:16 PM, sean darcy wrote:
>>> Rebooted. Again Xorg.0.log finds the Emulate3Buttons option. But still
>>> doesn't work.
>>>
>>> Using xfce-4.10. Wonder if that's the problem?
>>>
>>
>>            Option         "ZAxisMapping" "4 5"
>>             may need to be add to 10-evdev.conf below "Emulate3button"
>> option if is not there.
>>
> Interesting idea.
>
> cat /etc/X11/xorg.conf.d/01-emulate-middle-button.conf
> Section "InputClass"
>        Identifier "middle button emulation class"
>        MatchIsPointer "on"
>        Option "Emulate3Buttons" "on"
>        Option "ZAxisMapping"    "4 5"
> EndSection
>
> Section "InputClass"
>                 Identifier        "system-setup-keyboard"
>                 MatchIsKeyboard     "on"
>                 Option        "XkbOptions"    "terminate:ctrl_alt_bksp"
>
> But look at Xorg.0.log:
>
> [    25.903] (**) Option "xkb_options" "terminate:ctrl_alt_bksp"
> [    25.904] (II) config/udev: Adding input device PS/2 Mouse
> (/dev/input/event5)
> [    25.904] (**) PS/2 Mouse: Applying InputClass "evdev pointer catchall"
> [    25.904] (**) PS/2 Mouse: Applying InputClass "middle button
> emulation class"
> [    25.904] (II) Using input driver 'evdev' for 'PS/2 Mouse'
> [    25.904] (**) PS/2 Mouse: always reports core events
> [    25.904] (**) evdev: PS/2 Mouse: Device: "/dev/input/event5"
> [    25.904] (--) evdev: PS/2 Mouse: Vendor 0x2 Product 0x8
> [    25.904] (--) evdev: PS/2 Mouse: Found 3 mouse buttons
> [    25.904] (--) evdev: PS/2 Mouse: Found relative axes
> [    25.904] (--) evdev: PS/2 Mouse: Found x and y relative axes
> [    25.904] (II) evdev: PS/2 Mouse: Configuring as mouse
> [    25.904] (**) Option "Emulate3Buttons" "on"
> [    25.904] (**) evdev: PS/2 Mouse: YAxisMapping: buttons 4 and 5
> [    25.904] (**) evdev: PS/2 Mouse: EmulateWheelButton: 4,
> EmulateWheelInertia: 10, EmulateWheelTimeout: 200
>
> ZAxisMapping becomes YAxisMapping, and paint and paste still doesn't work.
>
> sean
>

Looking some more at X log. Isn't the touchpad button behavior managed 
by synaptics not evdev?

[    25.904] (II) config/udev: Adding input device PS/2 Mouse 
(/dev/input/event5)
[    25.904] (**) PS/2 Mouse: Applying InputClass "evdev pointer catchall"
[    25.904] (**) PS/2 Mouse: Applying InputClass "middle button 
emulation class"
[    25.904] (II) Using input driver 'evdev' for 'PS/2 Mouse'
[    25.904] (**) PS/2 Mouse: always reports core events
[    25.904] (**) evdev: PS/2 Mouse: Device: "/dev/input/event5"
[    25.904] (--) evdev: PS/2 Mouse: Vendor 0x2 Product 0x8
[    25.904] (--) evdev: PS/2 Mouse: Found 3 mouse buttons
[    25.904] (--) evdev: PS/2 Mouse: Found relative axes
[    25.904] (--) evdev: PS/2 Mouse: Found x and y relative axes
[    25.904] (II) evdev: PS/2 Mouse: Configuring as mouse
[    25.904] (**) Option "Emulate3Buttons" "on"
[    25.904] (**) evdev: PS/2 Mouse: YAxisMapping: buttons 4 and 5
[    25.904] (**) evdev: PS/2 Mouse: EmulateWheelButton: 4, 
EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    25.904] (**) Option "config_info" 
"udev:/sys/devices/platform/i8042/serio1/input/input5/event5"
[    25.904] (II) XINPUT: Adding extended input device "PS/2 Mouse" 
(type: MOUSE, id 11)
[    25.904] (II) evdev: PS/2 Mouse: initialized for relative axes.
[    25.905] (**) PS/2 Mouse: (accel) keeping acceleration scheme 1
[    25.905] (**) PS/2 Mouse: (accel) acceleration profile 0
[    25.905] (**) PS/2 Mouse: (accel) acceleration factor: 2.000
[    25.905] (**) PS/2 Mouse: (accel) acceleration threshold: 4
[    25.905] (II) config/udev: Adding input device PS/2 Mouse 
(/dev/input/mouse0)
[    25.905] (**) PS/2 Mouse: Applying InputClass "middle button 
emulation class"
[    25.905] (II) No input driver specified, ignoring this device.
[    25.905] (II) This device may have been added with another device file.
[    25.906] (II) config/udev: Adding input device AlpsPS/2 ALPS 
GlidePoint (/dev/input/event6)
[    25.906] (**) AlpsPS/2 ALPS GlidePoint: Applying InputClass "evdev 
touchpad catchall"
[    25.906] (**) AlpsPS/2 ALPS GlidePoint: Applying InputClass 
"touchpad catchall"
[    25.906] (**) AlpsPS/2 ALPS GlidePoint: Applying InputClass "Default 
clickpad buttons"
[    25.906] (II) LoadModule: "synaptics"
[    25.906] (II) Loading /usr/lib64/xorg/modules/input/synaptics_drv.so
[    25.906] (II) Module synaptics: vendor="X.Org Foundation"
[    25.906] 	compiled for 1.13.0, module version = 1.6.2
[    25.906] 	Module class: X.Org XInput Driver
[    25.906] 	ABI class: X.Org XInput driver, version 18.0
[    25.906] (II) Using input driver 'synaptics' for 'AlpsPS/2 ALPS 
GlidePoint'
[    25.906] (**) AlpsPS/2 ALPS GlidePoint: always reports core events
[    25.906] (**) Option "Device" "/dev/input/event6"
[    25.930] (--) synaptics: AlpsPS/2 ALPS GlidePoint: x-axis range 0 - 1023
[    25.930] (--) synaptics: AlpsPS/2 ALPS GlidePoint: y-axis range 0 - 767
[    25.930] (--) synaptics: AlpsPS/2 ALPS GlidePoint: pressure range 0 
- 127
[    25.930] (II) synaptics: AlpsPS/2 ALPS GlidePoint: device does not 
report finger width.
[    25.930] (--) synaptics: AlpsPS/2 ALPS GlidePoint: buttons: left 
right middle
[    25.930] (--) synaptics: AlpsPS/2 ALPS GlidePoint: Vendor 0x2 
Product 0x8
[    25.930] (--) synaptics: AlpsPS/2 ALPS GlidePoint: invalid finger 
width range.  defaulting to 0 - 15
[    25.930] (--) synaptics: AlpsPS/2 ALPS GlidePoint: touchpad found
[    25.930] (**) AlpsPS/2 ALPS GlidePoint: always reports core events
[    25.947] (**) Option "config_info" 
"udev:/sys/devices/platform/i8042/serio1/input/input6/event6"
[    25.947] (II) XINPUT: Adding extended input device "AlpsPS/2 ALPS 
GlidePoint" (type: TOUCHPAD, id 12)
[    25.947] (**) synaptics: AlpsPS/2 ALPS GlidePoint: (accel) MinSpeed 
is now constant deceleration 2.5
[    25.947] (**) synaptics: AlpsPS/2 ALPS GlidePoint: MaxSpeed is now 1.75
[    25.947] (**) synaptics: AlpsPS/2 ALPS GlidePoint: AccelFactor is 
now 0.156
[    25.947] (**) AlpsPS/2 ALPS GlidePoint: (accel) keeping acceleration 
scheme 1
[    25.947] (**) AlpsPS/2 ALPS GlidePoint: (accel) acceleration profile 1
[    25.947] (**) AlpsPS/2 ALPS GlidePoint: (accel) acceleration factor: 
2.000
[    25.947] (**) AlpsPS/2 ALPS GlidePoint: (accel) acceleration 
threshold: 4
[    25.947] (--) synaptics: AlpsPS/2 ALPS GlidePoint: touchpad found
[    25.948] (II) config/udev: Adding input device AlpsPS/2 ALPS 
GlidePoint (/dev/input/mouse1)
[    25.948] (II) No input driver specified, ignoring this device.
[    25.948] (II) This device may have been added with another device file.

man synaptics says 3 button is always on:


Middle button emulation
        Since most synaptics touchpad models don't have a  button  that 
  corresponds  to  the middle button on a mouse, the driver can emulate 
middle mouse button events.  If you press both the left and right  mouse 
  buttons  at  almost  the same time (no more than EmulateMidButtonTime 
milliseconds apart) the driver generates a middle mouse button event.

And that seems to be so. I ran xev. Clicked once with the left button, 
once with the right button, once with both:

ButtonPress event, serial 32, synthetic NO, window 0x4400001,
     root 0xad, subw 0x0, time 91740290, (94,61), root:(645,373),
     state 0x0, button 1, same_screen YES

ButtonRelease event, serial 32, synthetic NO, window 0x4400001,
     root 0xad, subw 0x0, time 91740387, (94,61), root:(645,373),
     state 0x100, button 1, same_screen YES

ButtonPress event, serial 32, synthetic NO, window 0x4400001,
     root 0xad, subw 0x0, time 91748022, (94,61), root:(645,373),
     state 0x0, button 3, same_screen YES

ButtonRelease event, serial 32, synthetic NO, window 0x4400001,
     root 0xad, subw 0x0, time 91748068, (94,61), root:(645,373),
     state 0x400, button 3, same_screen YES

ButtonPress event, serial 32, synthetic NO, window 0x4400001,
     root 0xad, subw 0x0, time 91754379, (94,61), root:(645,373),
     state 0x0, button 2, same_screen YES

ButtonRelease event, serial 32, synthetic NO, window 0x4400001,
     root 0xad, subw 0x0, time 91754555, (94,61), root:(645,373),
     state 0x200, button 2, same_screen YES

you can see the synaptics driver is sending "button 2" events for a 
double click!

But double-clicking is the same as left-clicking.

So maybe a midbutton click is mapped to leftbutton?

Is this X, xfce , something else? What handles the button events?

sean



More information about the users mailing list