Bug#523848: xserver-xorg-input-synaptics: Edge scrolling & tapping no longer work
On Mon, Apr 13, 2009 at 02:02:46AM +0100, Sam Morris wrote:
> Package: xserver-xorg-input-synaptics
> Version: 1.1.0-1
> Severity: normal
>
> Sorry to add to the flood of bugs since the new xserver hit unstable,
> but I don't think any of the existing bugs quite matches this one. ;)
>
> Basically, vertical scrolling using the edge of the touchpad no longer
> works. Instead, the two-finger scrolling is enabled. I can use gsynaptics
> to disable the two-finer scrolling, but not to enable vertical edge
> scrolling.
>
> Tapping also does not work, although it is enabled in gsynaptics.
> Toggling it off and on again does not enable it.
>
> My xorg config file is currently the new, almost empty file. It does
> not mention the synaptics driver at all. Ideally I would like to keep
> it that way and configure the touchpad entirely using gsynaptics.
> Previously I had the following section in the config file:
>
> Section "InputDevice"
> Identifier "Synaptics Touchpad"
> Driver "synaptics"
> Option "SendCoreEvents" "true" # otherwise it doesn't work
> Option "VertEdgeScroll" "1"
> EndSection
>
> but adding it to the new config file doesn't make a difference.
You may want to check the {Top,Right,Bottom,Left}Edge parameters as well
as the TapButton[123] parameters.
I'm still trying to figure out what but the *Edge parameters seems a
little bit broken right now (or my configuration is).
Try to use synclient for that:
- "synclient -l" to see the current configuration
- "synlient param=value" to set an option
...
> (II) LoadModule: "synaptics"
> (II) Loading /usr/lib/xorg/modules/input//synaptics_drv.so
> (II) Module synaptics: vendor="X.Org Foundation"
> compiled for 1.6.0, module version = 1.1.0
> Module class: X.Org XInput Driver
> ABI class: X.Org XInput driver, version 4.0
> (II) Synaptics touchpad driver version 1.1.0
> (**) Option "Device" "/dev/input/event8"
> (II) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5472
> (II) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4448
> (II) SynPS/2 Synaptics TouchPad: pressure range 0 - 255
> (II) SynPS/2 Synaptics TouchPad: finger width range 0 - 0
> (II) SynPS/2 Synaptics TouchPad: buttons: left right middle double triple
> (--) SynPS/2 Synaptics TouchPad touchpad found
> (**) SynPS/2 Synaptics TouchPad: always reports core events
> (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD)
> (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
> (**) SynPS/2 Synaptics TouchPad: (accel) filter chain progression: 2.00
> (**) SynPS/2 Synaptics TouchPad: (accel) filter stage 0: 20.00 ms
> (**) SynPS/2 Synaptics TouchPad: (accel) set acceleration profile 0
> (--) SynPS/2 Synaptics TouchPad touchpad found
...
> udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
> info.capabilities = {'input', 'input.touchpad'} (string list)
> info.category = 'input' (string)
> info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
> info.product = 'SynPS/2 Synaptics TouchPad' (string)
> info.subsystem = 'input' (string)
> info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input' (string)
> input.device = '/dev/input/event8' (string)
> input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port' (string)
> input.product = 'SynPS/2 Synaptics TouchPad' (string)
> input.x11_driver = 'synaptics' (string)
> linux.device_file = '/dev/input/event8' (string)
> linux.hotplug_type = 2 (0x2) (int)
> linux.subsystem = 'input' (string)
> linux.sysfs_path = '/sys/devices/platform/i8042/serio4/input/input8/event8' (string)
I have this in /etc/hal/fdi/policy/
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.CircularScrolling" type="string">true</merge>
<merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
<merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
<merge key="input.x11_options.TapButton1" type="string">1</merge>
<merge key="input.x11_options.TapButton2" type="string">2</merge>
<merge key="input.x11_options.TapButton3" type="string">3</merge>
</match>
--
mattia
:wq!
Reply to: