X11 игнорирует параметры в конфигурации для устройства ввода

Я переустановил свою систему, ноутбук Samsung Series 9 с сенсорной панелью, под Ubuntu 12.04. Я переустанавливал его несколько раз и переконфигурировал с той же ОС, потому что у меня были проблемы с повреждением файловой системы (ext4 на этом SSD с этим ядром, видимо, не так уж и хорош).

Во всяком случае, я переустановил его в 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 просто игнорирует эти параметры. Как я уже сказал, я просто переустанавливал систему несколько раз, и она работала идеально во всех случаях.

Любая помощь очень ценится.

2 ответа

Решение

В качестве временного решения я нашел это.

Я создал сценарий, /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

Другие вопросы по тегам