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

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

我已经在 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

相关内容