Trackpoint buttons on Lenovo X1 Carbon 3rd Gen

Peter Hutterer peter.hutterer at who-t.net
Mon Jan 19 19:39:35 PST 2015


On Mon, Jan 19, 2015 at 07:58:27PM -0500, Aron Parsons wrote:
> I received a Lenovo X1 Carbon 3rd generation today, the one with the
> resurrection of the physical Trackpoint buttons.  However, there is
> some broken behavior related to those much loved buttons on this laptop
> running an up-to-date Fedora 21.
> 
> The clickpad buttons seem to work fine, however I would like to achieve
> a configuration that disables the touchpad and only use the Trackpoint
> and the physical buttons as I have on all my Thinkpads in the past.
> There is an option in the BIOS to disable the touchpad, but it seems to
> be completely ignored under Linux; with it set to off in the BIOS, the
> touchpad is still fully functional.  This is likely related to the fact
> that the physical buttons generate events on the touchpad's event device
> (/dev/input/event4 in this case) and not for the Trackpoint's event
> device (/dev/input/event12), so the device can't really be disabled.
> 
> So here are the various scenarios regarding the physical buttons and how
> they are failing at the moment:
> 
> - Dragging does not work at all with the physical left button with either
> the evdev or synaptics driver.  Dragging with the clickpad's left button
> is fine.
> 
> - Middle click does not register at all (from viewing evtest output), which
> I assume means it's an issue at the kernel layer not registering the event.
> Neither the physical buttons or the clickpad generate a middle click event
> using either the evdev or synaptics drivers.
> 
> - With the synaptics driver, the buttons are picked up as up/down buttons.
> Setting UpDownScrolling=off changes the behavior as described in the man
> page (double-click/button 2).  Using xinput, I can force the right-button
> to behave correctly, but the left-button will not change its behavior (it
> is always a double-click).  This makes it unusable with the synaptics
> driver.
> 
> Please let me know what relevant logs, command output or tests I can provide
> to help troubleshoot this issue.  I have attached the X11 log using the
> evdev driver, but I don't see anything useful in there other than the
> device identification.

best to file a bug for this so we have this archived. 
For the logs, run evemu-record on both kernel devices and hit the buttons,
then attach the output here. that'll include enough information to narrow
this down.

Cheers,
   Peter



More information about the xorg mailing list