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[...]. Глядя на журналы Х, я не имею ни малейшего понятия о проблеме, без ошибок, только вот что:

[  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
задан 19 July 2012 в 07:03

2 ответа

В /usr/share/X11/xorg.conf.d/*.conf вам нужно использовать опцию "SoftButtonAreas", за которой следуют восемь значений (слева, справа, сверху и снизу для правой и средней кнопки).

См. http://manpages.ubuntu.com/manpages/trusty/man4/synaptics.4.html

.
0
ответ дан 19 July 2012 в 07:03

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

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

0
ответ дан 19 July 2012 в 07:03

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

Похожие вопросы: