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