我已经在 Ubuntu 12.04 下重新安装了我的系统,一台带有点击板的三星 9 系列笔记本电脑。我重新安装了几次,并使用相同的操作系统重新配置了它,因为我遇到了文件系统损坏的问题(显然,这个带有此内核的 SSD 上的 ext4 不太好)。
无论如何,我第 N 次重新安装了它,并按照与以前相同的方式配置了 ClickPad:
/usr/share/X11/xorg.conf.d/52-clickpad.conf
Section "InputClass"
Identifier "np900x3b clickpad"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "ClickPad" "1"
Option "ClickFinger1" "1"
Option "ClickFinger2" "3"
Option "ClickFinger3" "2"
Option "FastTaps" "1"
Option "RightButtonAreaLeft" "2000"
Option "RightButtonAreaTop" "1500"
EndSection
我之前有过同样的配置(实际上是从 USB 驱动器复制的),并且运行正常。然而,在重新启动 X 后,我得到了这个:
$ synclient -l | grep -i "\(right\|click\|fast\)"
RightEdge = 2974
ClickTime = 100
FastTaps = 1
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 2
AreaRightEdge = 0
ClickPad = 1
RightButtonAreaLeft = 0
RightButtonAreaRight = 0
RightButtonAreaTop = 0
RightButtonAreaBottom = 0
MiddleButtonAreaRight = 0
看起来所有选项都得到了正确处理,除了以下RightButtonArea[...]
选项。查看 X 日志没有给我任何有关问题的线索,没有错误,只有以下内容:
[ 1499.416] (--) synaptics: ETPS/2 Elantech Touchpad: Vendor 0x2 Product 0xe
[ 1499.416] (**) Option "ClickPad" "1"
[ 1499.416] (**) Option "FastTaps" "1"
[ 1499.416] (**) Option "ClickFinger1" "1"
[ 1499.416] (**) Option "ClickFinger2" "3"
[ 1499.416] (**) Option "ClickFinger3" "2"
[ 1499.416] (--) synaptics: ETPS/2 Elantech Touchpad: touchpad found
如果我使用以下方法手动设置它们synclient
:
synclient RightButtonAreaLeft=2000
...然后它就可以工作了,但显然我每次启动 X 时都必须手动设置它们。
请注意,尽管设置正确,但RightButtonAreaLeft
仍取决于工作。ClickPad=1
因此看起来这些RightButtonArea[...]
选项只是被 X 忽略了。就像我说的,我之前重新安装了系统几次,每次都运行得很好。
任何帮助是极大的赞赏。
答案1
作为一种临时的解决方法,我发现了这一点。
我创建了一个脚本/usr/share/X11/startup.sh
:
#!/bin/bash
synclient RightButtonAreaLeft=2000
synclient RightButtonAreaTop=1500
...并进行/etc/lightdm/lightdm.conf
相应修改:
[SeatDefaults]
# ...
session-setup-script=/usr/share/X11/startup.sh
目前看来这招管用。我仍然想知道是否有办法修复 X 中的此行为。
答案2
您/usr/share/X11/xorg.conf.d/*.conf
需要使用选项"SoftButtonAreas"
后跟八个值(右侧按钮的左、右、上、下和中间按钮)。
看http://manpages.ubuntu.com/manpages/trusty/man4/synaptics.4.html