我有一个新的 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
% xinput 获取按钮映射 12 1 2 3 4 5 6 7
我尝试将所有按钮设置为 1,但却无法在按钮按下时实现正确的左键单击。
谢谢您的提示/帮助。
更新:我在 BIOS 中关闭了触控板,但它并没有关闭。当我启动时,它工作了,这让我很惊讶。然后我回到 BIOS 并禁用了触控板和轨迹点,只有轨迹点被禁用了。触控板仍然正常工作。
这让我认为这可能是一个硬件问题,在与联想支持人员沟通后,他们不愿意在没有运行 Windows 的情况下与我合作,我启动了一个 Windows 安装 USB 磁盘,果然触控板被禁用了。
对我来说,这似乎很奇怪,BIOS 中的设置在操作系统方面被监听或不被监听,但这可能暗示着 Ubuntu 需要某种新的/更新的驱动程序才能解决这个问题?
答案1
这是一个已知的错误,很快就会得到修复。 https://bugs.freedesktop.org/show_bug.cgi?id=88609
答案2
我最终通过更新内核到 3.19 并编辑 xorg conf 文件解决了这个问题
使用本教程更新内核:
然后编辑/usr/share/X11/xorg.conf.d\11-evdev-trackpoint.conf
更新了该行:
MatchProduct "TrackPoint|DualPoint Stick"
到
MatchProduct "TrackPoint|DualPoint Stick|PS/2 Synaptics TouchPad"
运行 Ubuntu 14.04
答案3
将其添加到/etc/rc.local
:
modprobe -r psmouse
modprobe psmouse proto=imps
然后重新启动。
答案4
有关 X1 Carbon 2015 第三代的所有信息都可以在这里找到: 联想 X1 Carbon 2015 第三代 20 BS - 指点杆、点击板和 wifi