X11忽略输入设备配置中的选项

我在Ubuntu 12.04下重新安装了我的系统,带有触控板的三星9系列笔记本电脑。 我重新安装了几次并使用相同的操作系统重新配置它,因为我遇到了文件系统损坏的问题(这个内核上的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[...]选项。就像我说的那样,我之前几次重新安装了系统,它在任何场合都能完美地运行。

任何帮助是极大的赞赏。

作为临时解决方法,我发现了这一点。

我创建了一个脚本/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中的这种行为。

/usr/share/X11/xorg.conf.d/*.conf您需要使用选项"SoftButtonAreas"后跟八个值(右侧和中间按钮的左侧,右侧,顶部和底部)。

请参阅http://manpages.ubuntu.com/manpages/trusty/man4/synaptics.4.html