我的戴尔 Latitude 笔记本电脑 (Ubuntu 12.04) 的触摸板和指点杆存在一些问题。首先,系统设置中的鼠标设置中没有“触摸板”选项卡。我希望能够在触摸板上使用两指滚动(还可以调整灵敏度),并在指点杆上启用鼠标中键滚动。
synclient
给出错误:
Couldn't find synaptics properties. No synaptics driver loaded?
。
相关输出为xinput
:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ GlidePoint Virtual Touchpad id=13 [slave pointer (2)]
我发现一个文件,里面/usr/share/X11/xorg.conf.d/
有启用鼠标中键滚动的代码,但似乎只有列表TrackPoint|DualPoint Stick
中匹配时才会触发xinput
?奇怪的是,鼠标中键滚动似乎只在 Chrome 的 pdf 查看器中有效,在其他地方无效。
我尝试使用,gpointer-device-settings
但每次运行时都会崩溃/出现段错误。我尝试过一些有关 ALPS 驱动程序的方法,但当 Glidepoint 设备显示为xinput
常规鼠标时,这些方法似乎会起作用,但我认为这里不是这种情况。
答案1
我有一台预装了 Ubuntu 12.04 的 Dell E7440。以下是我解决您提到的问题的方法:
- 我在系统设置的鼠标设置中没有“触摸板”选项卡,但其实并不需要,因为有一个预安装的工具,称为“GlidePoint 控制中心”或“GlidePoint 触摸板”v.3.6,它允许设置按钮、动作、点击、滚动等。因此,所有触摸板功能都可以通过它来控制。可以在这里。
为了启用轨迹点上的鼠标中键滚动功能,我按照这文章中我唯一修改的是 /usr/share/X11/xorg.conf.d/11-evdev-trackpoint.conf,在 MatchProduct 部分中没有我通过 'xinput' 获取的设备,所以我将它添加到那里。这是我的 11-evdev-trackpoint.conf:
Section "InputClass" Identifier "trackpoint catchall" MatchIsPointer "true" MatchProduct "TrackPoint|DualPoint Stick|GlidePoint Virtual Touchpad" MatchDevicePath "/dev/input/event*" Option "Emulate3Buttons" "true" Option "EmulateWheel" "true" Option "EmulateWheelButton" "2" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection
据我所知,您的“xinput”中有相同的设备。因此,要启用鼠标中键滚动,只需修改该文件并重新启动即可。
答案2
我已经使用 xinput 完成了此操作(它在 E5450 上运行良好):
xinput set-prop "AlpsPS/2 ALPS DualPoint Stick" "Evdev Wheel Emulation" 1
xinput set-prop "AlpsPS/2 ALPS DualPoint Stick" "Evdev Wheel Emulation Button" 2
xinput set-prop "AlpsPS/2 ALPS DualPoint Stick" "Evdev Wheel Emulation Timeout" 200
我认为这就是您所寻求的行为。
答案3
嗯,这对我和 Latitude E7470 也有效,但是我不知道 Santiago 是如何做到这一点的,DnrDevil。
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Evdev Wheel Emulation" 1
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Evdev Wheel Emulation Button" 2
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Evdev Wheel Emulation Timeout" 20