在 Ubuntu 14.04 下,指点杆按钮(现在又是物理按钮,而不是 X240)无法正常工作。左按钮向上滚动,右按钮向下滚动,中间按钮不起作用。
如何解决这个问题?
答案1
问题是 Xorg 将使用 synaptics 驱动程序,而该驱动程序尚无法正确处理新硬件。可以使用 evdev 并强制 psmouse 模块(该模块在内核级别负责处理该设备)将该设备识别为旧版 ImPS 鼠标,从而解决这个问题。
不需要更新你的内核,这个有效:
/etc/modprobe.d/psmouse.conf
添加包含以下内容的文件:options psmouse proto=imps
添加文件
/usr/share/X11/xorg.conf.d/90-evdev.conf
:Section "InputClass" Identifier "Touchpad/TrackPoint" MatchProduct "PS/2 Synaptics TouchPad" MatchDriver "evdev" Option "EmulateWheel" "1" Option "EmulateWheelButton" "2" Option "Emulate3Buttons" "0" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection
(可能是可选的;它在 Mint 中,但不在 Kubuntu 中)更新您的 initramfs 以真正强制正确加载 psmouse 模块:
sudo update-initramfs -u
注意:此解决方案无需更新内核即可工作。我已经使用 Linux Mint 17.1 64 位(内核 3.13)、Ubuntu 14.10 和 Kubuntu 14.10(均为内核 3.16)验证了这一点。但是,我还在联想 BIOS 中完全禁用了触摸板。如果没有上述说明,在那里禁用触摸板不会有任何后果,但当 evdev 用作 X 驱动程序而不是 synaptics 时,会强制执行。
vimtips 上的原始博客文章未介绍步骤 (3)。此外,那里的代码列表有一个拼写错误 (YAcisMapping)。
编辑:从 Ubuntu 15.04(包括所有版本)开始,触摸板和指点杆均可开箱即用(使用 synaptics)。
答案2
此解决方案有效:
http://vimtips.org/2015/02/20/ubuntu-1410-and-lenovo-thinkpad-x250/
1.) 更新内核 3.18.7 2.) 创建文件 psmouse.conf 然后编辑指点杆按钮
答案3
Ubuntu 15.04 中这个问题已经解决。因此,如果您刚刚购买了 X250,您可能希望升级到此版本。
答案4
问题是 Xorg 将使用 synaptics 驱动程序,而该驱动程序尚无法正确处理新硬件。可以使用 evdev 并强制 psmouse 模块(该模块在内核级别负责处理该设备)将该设备识别为旧式 ImPS 鼠标,从而解决这个问题。
不需要更新你的内核,这个有效:
添加文件 /etc/modprobe.d/psmouse.conf,内容如下:
选项 psmouse proto=imps
添加文件 /usr/share/X11/xorg.conf.d/90-evdev.conf:
部分“InputClass”标识符“Touchpad/TrackPoint”MatchProduct“PS/2 Synaptics TouchPad”MatchDriver“evdev”选项“EmulateWheel”“1”选项“EmulateWheelButton”“2”选项“Emulate3Buttons”“0”选项“XAxisMapping”“6 7”选项“YAxisMapping”“4 5”EndSection
(可能是可选的;它在 Mint 中,但不在 Kubuntu 中)更新您的 >initramfs 以实际强制正确加载 psmouse 模块:
sudo update-initramfs -u
这可以撤消。
当我执行此操作时,我的触控板上的双指滚动功能就消失了。我删除了 90-evdev.conf 和 psmouse.conf 并重新启动,但它并没有恢复到以前的行为。删除文件(执行此操作时创建的上述文件)后,只需再次运行此命令:
sudo update-initramfs -u
这应该会让您回到之前的状态。我会留下评论,但我想我需要 50 多岁的人才能做到这一点。对不起管理员和版主!如果必须删除...
联想 ThinkPad T440p 上的 Linux Mint 14.2
已编辑:确认了我的问题并将问题更新为答复。