Libinput: изменение сенсорной панели 2 пальца и 3 пальца

Вернувшись в сенсорную панель synaptics, можно было использовать:

synclient TapButton2 = 2 synclient TapButton3 = 3

и установить клики с двумя пальцами и тремя пальцами. Каковы конфигурации для Libinput?

2
задан 25 January 2018 в 14:12

4 ответа

Пытаемся добиться того же самого здесь, но с Libinput это невозможно (на самом деле некоторые параметры жестко запрограммированы и не меняются).

У меня есть тачпад, который также делает clickpad (вы можете либо «нажмите» или «щелкните» на пэде).

Я хочу, чтобы одно и то же произошло при касании 1, 2 или 3 пальца, чем когда я нажимаю 1, 2 или 3 пальца (соответственно ):

1 палец: обычный щелчок левой кнопкой мыши 2 пальца: средний щелчок (в предыдущий выбранный текст, открытые ссылки в вкладках и т. д.). 3 пальца: щелкните правой кнопкой мыши (отображение контекстного меню).

Я могу добиться этого для «нажатия» с помощью того, что @ WinEunuuchs2Unix сказал здесь.

Что касается «щелчка», вы можете сделать только: - щелкнув по мере того, как ваше оборудование было спроектировано: у большинства кликов есть две физические кнопки на кнопке (одна слева, одна справа), поэтому вы можете это сделать. - или щелкая двумя или тремя пальцами в любом месте пэда, но затем по умолчанию (и неизменным, см. doc) поведение осуществляется щелчком правой кнопкой мыши на 2 пальца и средним щелчком на 3 пальца.

Для этого, вы должны добавить один из следующих вариантов кода @ WinEunuuchs2Unix:

Option "ClickMethod" "buttonareas" # respect the designed buttons

Option "ClickMethod" "clickfinger" # click anywhere you want

Если вы действительно хотите получить желаемый эффект (и инвертируете 2 и 3-клик по отношению к среднему и правому клику), вам нужно будет вернуться к драйверам synaptics (вместо libinput) и использовать этот хорошо известный код:

Option "TapButton1" "1" Option "TapButton2" "2" Option "TapButton3" "3" Option "ClickFinger1" "1" Option "ClickFinger2" "2" Option "ClickFinger3" "3"
0
ответ дан 17 July 2018 в 22:15

С этой страницы:

Повторное отображение кнопок

Переключение двух- и трех пальцевого нажатия на сенсорную панель является прямым примером. Вместо триггера по умолчанию для вставки вы можете настроить склейку с двумя пальцами, установив параметр TappingButtonMap в конфигурационный файл Xorg. Чтобы установить 1/2/3-пальцевые отводы влево / вправо / в середине, установите TappingButtonMap на lrm, для левой / средней / правой установите его на lmr.

/etc/X11/xorg.conf.d/30-touchpad.conf: [ ! d4] Section "InputClass" Identifier "touchpad" Driver "libinput" MatchIsTouchpad "on" Option "Tapping" "on" Option "TappingButtonMap" "lmr" EndSection

Не забудьте удалить MatchIsTouchpad "on", если ваше устройство не является сенсорной панелью и соответствующим образом настройте идентификатор.

Возможно, вам захочется прочитать всю связанную выше страницу, поскольку она охватывает многие интересные таких как запуск synaptics и libinput параллельно.

0
ответ дан 17 July 2018 в 22:15

Пытаемся добиться того же самого здесь, но с Libinput это невозможно (на самом деле некоторые параметры жестко запрограммированы и не меняются).

У меня есть тачпад, который также делает clickpad (вы можете либо «нажмите» или «щелкните» на пэде).

Я хочу, чтобы одно и то же произошло при касании 1, 2 или 3 пальца, чем когда я нажимаю 1, 2 или 3 пальца (соответственно ):

1 палец: обычный щелчок левой кнопкой мыши 2 пальца: средний щелчок (в предыдущий выбранный текст, открытые ссылки в вкладках и т. д.). 3 пальца: щелкните правой кнопкой мыши (отображение контекстного меню).

Я могу добиться этого для «нажатия» с помощью того, что @ WinEunuuchs2Unix сказал здесь.

Что касается «щелчка», вы можете сделать только: - щелкнув по мере того, как ваше оборудование было спроектировано: у большинства кликов есть две физические кнопки на кнопке (одна слева, одна справа), поэтому вы можете это сделать. - или щелкая двумя или тремя пальцами в любом месте пэда, но затем по умолчанию (и неизменным, см. doc) поведение осуществляется щелчком правой кнопкой мыши на 2 пальца и средним щелчком на 3 пальца.

Для этого, вы должны добавить один из следующих вариантов кода @ WinEunuuchs2Unix:

Option "ClickMethod" "buttonareas" # respect the designed buttons

Option "ClickMethod" "clickfinger" # click anywhere you want

Если вы действительно хотите получить желаемый эффект (и инвертируете 2 и 3-клик по отношению к среднему и правому клику), вам нужно будет вернуться к драйверам synaptics (вместо libinput) и использовать этот хорошо известный код:

Option "TapButton1" "1" Option "TapButton2" "2" Option "TapButton3" "3" Option "ClickFinger1" "1" Option "ClickFinger2" "2" Option "ClickFinger3" "3"
0
ответ дан 23 July 2018 в 22:54

С этой страницы:

Повторное отображение кнопок

Переключение двух- и трех пальцевого нажатия на сенсорную панель является прямым примером. Вместо триггера по умолчанию для вставки вы можете настроить склейку с двумя пальцами, установив параметр TappingButtonMap в конфигурационный файл Xorg. Чтобы установить 1/2/3-пальцевые отводы влево / вправо / в середине, установите TappingButtonMap на lrm, для левой / средней / правой установите его на lmr.

/etc/X11/xorg.conf.d/30-touchpad.conf: [ ! d4] Section "InputClass" Identifier "touchpad" Driver "libinput" MatchIsTouchpad "on" Option "Tapping" "on" Option "TappingButtonMap" "lmr" EndSection

Не забудьте удалить MatchIsTouchpad "on", если ваше устройство не является сенсорной панелью и соответствующим образом настройте идентификатор.

Возможно, вам захочется прочитать всю связанную выше страницу, поскольку она охватывает многие интересные таких как запуск synaptics и libinput параллельно.

0
ответ дан 23 July 2018 в 22:54
  • 1
    Такого каталога нет. Может существовать разница между Arc & amp; Ubuntu. – Sadegh Ghasemi 25 January 2018 в 16:35
  • 2
    @SadeghGhasemi Вам нужно создать каталог. В моей системе: $ ll /etc/X11/xorg.conf.d -rw-r--r-- 1 root root 194 Jan 6 11:32 20-intel.conf -rw-r--r-- 1 root root 789 Dec 15 04:39 20-nvidia.conf – WinEunuuchs2Unix 25 January 2018 в 16:45
  • 3
    К сожалению, это не работает. Я даже создал файл в /usr/share/X11/xorg.conf.d (у которого много файлов .conf.), Но ничего не изменилось. – Sadegh Ghasemi 26 January 2018 в 12:18
  • 4
    @SadeghGhasemi В ссылке описываются конфликты между synaptics и libinput, когда они оба используются. Вы проверили это? Также см. Выше, полностью удаляя синаптику: askubuntu.com/questions/964769/… – WinEunuuchs2Unix 26 January 2018 в 19:37
  • 5
    Я нашел версию Libinput, реализованную Ubuntu 17.04, не поддерживает переназначение кнопок и другие конфигурации на этой странице! Мне нужно пойти с Synaptics, если мне нужны эти функции. – Sadegh Ghasemi 27 January 2018 в 11:02

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

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