LINUX.ORG.RU

libinput Click Method Enabled сохранить в xorg.conf

 , , ,


0

1

Хочу активировать клики тачпада с учетом зоны(новые тачпады имеют 1 физ.клавишу, а тип нажатой клавиши определяется по координатам пальца в момент нажатия). Короче говоря клик в левом нижнем углу = ЛКМ, снизу-посередине = Колесико, снизу-справа = ПКМ. Согласно ману libinput я создал конфиг:

# cat /etc/X11/xorg.conf.d/10-touchpad.conf
Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "true"
    Driver "libinput"
        Option "ClickMethod" "buttonareas"
EndSection
Но это не дало эффекта.

В том же мане есть свойство libinput Click Methods Enabled. Я выполняю:

xinput set-prop --type=int --format=8 'Synaptics TM2956-002' 'libinput Click Method Enabled' 1 0
и тачпад начинает обрабатывать ПКМ и колесико как положено.

Как вынести это свойство в конфиг, чтобы активировалось автоматически? В манах не нашел.


Сделай так:
# cp /etc/X11/xorg.conf.d/10-touchpad.conf /usr/share/X11/xorg.conf.d/88-touchpad.conf

Или так:
$ cat ${HOME}/.config/autostart/xinputset.desktop
[Desktop Entry]
Name=xinputset
Exec=xinput set-prop --type=int --format=8 'Synaptics TM2956-002' 'libinput Click Method Enabled' 1 0
Type=Application
Terminal=false
Categories=Utility;

Или так:
$ cat ${HOME}/.xprofile
xinput set-prop --type=int --format=8 'Synaptics TM2956-002' 'libinput Click Method Enabled' 1 0 &
quantum_cat ★☆
()
Ответ на: комментарий от quantum_cat

Спасибо. Выяснилось, что корица игнорит или перезаписывает настройки тачпада при запуске, поэтому никакой xorg.conf или .xprofile ей не указ. Пришлось через графическое меню настроек создать команду для автозапуска.

На всякий случай создал вопрос на github.

hxss
() автор топика
Ответ на: комментарий от quantum_cat

ну есть тут такой ключ:

/org/gnome/desktop/peripherals/touchpad/click-method
Он как раз может быть выставлен в нужное мне значение areas, но его изменение не влияет на корицу, даже после релогина

hxss
() автор топика
Ответ на: комментарий от hxss

Поставил дрова синаптика, т.к. в libinput нельзя настроить ускорение курсора и ускорение прокрутки. С этими дровами cinnamon не конфликтует при настройке soft buttons, но пришлось использовать

xinput set-prop 'Synaptics TM2956-002' 'Synaptics Click Action' 1 1 1
чтобы отключить бесполезную для меня функцию эмуляции клавиш мыши при клике по левой зоне 2-3 пальцами. Ускорение тут намного круче и его можно настроить под себя.
Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "true"
    Driver "synaptics"
        Option "LeftEdge"        "0"
        Option "RightEdge"       "2000"
        Option "TopEdge"         "0"
        Option "BottomEdge"      "1100"

        Option "PalmDetect"      "1"

        Option "TapButton1"      "1"
        Option "TapButton2"      "2"
        Option "TapButton3"      "3"
        
        Option "ClickFinger1"    "1"
        Option "ClickFinger2"    "1"
        Option "ClickFinger3"    "1"

        Option "MinSpeed"        "1.2"
        Option "MaxSpeed"        "1.5"
        Option "AccelFactor"     "0.09"
        Option "TrackstickSpeed" "0"

        Option "SoftButtonAreas" "60% 0 80% 0 40% 60% 80% 0"
EndSection

hxss
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.