如何让 TrackPoint 按钮在 X1 Carbon(2015)上工作?

Ric*_*ick 5 mouse lenovo xinput trackpoint

我有一个新的 x1 carbon,轨迹点可以用作移动鼠标,但是用于右键和左键单击的新硬件按钮不起作用。当我点击左边的时,页面会向上滚动几行。当我点击右边的时,它会向下滚动几行。

关于如何强制按钮进入正确功能的任何提示?

xev 将左/右按钮列为按钮 4 和 5。

% xinput list-props "TPPS/2 IBM TrackPoint"
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 (260): 0
    Device Accel Constant Deceleration (261):   1.000000
    Device Accel Adaptive Deceleration (262):   1.000000
    Device Accel Velocity Scaling (263):    10.000000
    Device Product ID (254):    2, 10
    Device Node (255):  "/dev/input/event12"
    Evdev Axis Inversion (304): 0, 0
    Evdev Axes Swap (306):  0
    Axis Labels (307):  "Rel X" (146), "Rel Y" (147)
    Button Labels (308):    "Button Left" (139), "Button Middle" (140), "Button Right" (141), "Button Wheel Up" (142), "Button Wheel Down" (143), "Button Horiz Wheel Left" (144), "Button Horiz Wheel Right" (145)
    Evdev Scrolling Distance (309): 0, 0, 0
    Evdev Middle Button Emulation (310):    1
    Evdev Middle Button Timeout (311):  50
    Evdev Third Button Emulation (312): 0
    Evdev Third Button Emulation Timeout (313): 1000
    Evdev Third Button Emulation Button (314):  3
    Evdev Third Button Emulation Threshold (315):   20
    Evdev Wheel Emulation (316):    1
    Evdev Wheel Emulation Axes (317):   6, 7, 4, 5
    Evdev Wheel Emulation Inertia (318):    10
    Evdev Wheel Emulation Timeout (319):    200
    Evdev Wheel Emulation Button (320): 2
    Evdev Drag Lock Buttons (321):  0
Run Code Online (Sandbox Code Playgroud)

% xinput 获取按钮地图 12 1 2 3 4 5 6 7

我已经尝试将所有按钮设置为 1,但未能在按钮按下时启用正确的左键单击。

感谢您的提示/帮助。

更新:我在 bios 中关闭了触控板,但它没有关闭。当我做一个让我感到惊讶的靴子时它起作用了。然后我回到 bios 并禁用触控板和轨迹点,只有轨迹点被禁用。触控板仍然可以正常工作。

这让我认为这可能是硬件问题,在获得 lenovo 支持后,如果没有 Windows 运行,谁将无法与我一起工作,我启动了一个 Windows 安装 USB 磁盘,果然触控板被禁用了。

这对我来说似乎非常奇怪,在操作系统端是否监听了 bios 中的设置,但这可能暗示在 Ubuntu 中需要某种新的/更新的驱动程序来解决这个问题?

小智 3

这是一个已知的错误,很快就会推出修复程序。 https://bugs.freedesktop.org/show_bug.cgi?id=88609


Cal*_*lin 2

我终于通过更新到内核 3.19 并编辑 xorg conf 文件得到了这个工作

使用本教程更新内核:

http://www.linuxandubuntu.com/home/linux-kernel-3-19-stable-released-install-upgrade-in-ubuntu-linux-mint

然后编辑/usr/share/X11/xorg.conf.d\11-evdev-trackpoint.conf更新了该行:

MatchProduct    "TrackPoint|DualPoint Stick"
Run Code Online (Sandbox Code Playgroud)

MatchProduct    "TrackPoint|DualPoint Stick|PS/2 Synaptics TouchPad"
Run Code Online (Sandbox Code Playgroud)

运行 Ubuntu 14.04