Есть ли способ в Ubuntu 17.10 отключить жесты тачпада с Xorg?

У меня клавиатура Logitech 400K + со встроенной сенсорной панелью. Он работает нормально, но я хотел бы отключить жесты, такие как пинч и т. Д., И сохранить только прокрутку и перемещение указателя пальца.

Однако из настроек или с помощью gnome-tweaks я не могу найти какой-либо параметр конфигурации для сенсорной панели .

Также я попытался изменить файл /usr/share/X11/xorg.conf.d/40-libinput.conf

следующим образом:

Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "Tapping" "false" Option "TappingDrag" "false" Option "TappingDragLock" "false" EndSection

, но нажатие все еще там.

Любая идея?

UPDATE

Как было предложено Чарльзом Грин, я запустил:

$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech K400 Plus id=8 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Power Button id=7 [slave keyboard (3)] ↳ Eee PC WMI hotkeys id=9 [slave keyboard (3)] ↳ Logitech K400 Plus id=10 [slave keyboard (3)] and $ xinput list-props 8 Device 'Logitech K400 Plus': Device Enabled (153): 1 Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 libinput Accel Speed (287): 0.000000 libinput Accel Speed Default (288): 0.000000 libinput Accel Profiles Available (289): 1, 1 libinput Accel Profile Enabled (290): 1, 0 libinput Accel Profile Enabled Default (291): 1, 0 libinput Natural Scrolling Enabled (292): 0 libinput Natural Scrolling Enabled Default (293): 0 libinput Send Events Modes Available (272): 1, 0 libinput Send Events Mode Enabled (273): 0, 0 libinput Send Events Mode Enabled Default (274): 0, 0 libinput Left Handed Enabled (294): 0 libinput Left Handed Enabled Default (295): 0 libinput Scroll Methods Available (296): 0, 0, 1 libinput Scroll Method Enabled (297): 0, 0, 0 libinput Scroll Method Enabled Default (298): 0, 0, 0 libinput Button Scrolling Button (299): 2 libinput Button Scrolling Button Default (300): 2 libinput Middle Emulation Enabled (301): 0 libinput Middle Emulation Enabled Default (302): 0 Device Node (275): "/dev/input/event8" Device Product ID (276): 1133, 16461 libinput Drag Lock Buttons (303): <no items> libinput Horizontal Scroll Enabled (304): 1

и переключил некоторые реквизиты, но ничего не меняется.

2
задан 28 April 2018 в 10:42

6 ответов

Я добавил это как отдельный ответ, ну, потому что.

По-видимому, вы можете изменить клавиатуру нажатием на клавиатуру, нажав на синюю клавишу Fn, а затем нажав Левая кнопка мыши. См. Https://www.logitech.com/en-us/manuals/11916 в разделе «Дополнительные функции K400 Plus»

как для жестов с несколькими касаниями: выполните

lsmod | grep 'evdev\|mtdev'

Если присутствуют модули 'evdev' или 'mtdev', попробуйте удалить их:

sudo modprobe -r mtdev

или

sudo modprobe -r evdev

Это модули ядра которые используются при интерпретации жестов мультитач ( https://www.logitech.com/en-us/manuals/11916 ). Если удаление модулей создает эффект, который вы ищете, вы можете добавить их к '/etc/modprobe.d/blacklist.conf'

0
ответ дан 17 July 2018 в 23:47

Попробуйте эти команды для отключения жестов с множеством флагов:

synclient ClickFinger3=2 synclient TapButton3=2
0
ответ дан 17 July 2018 в 23:47

Ubuntu 17.10 использует Wayland

На странице libinput wiki:

libinput - это библиотека для обработки устройств ввода в компоновщиках Wayland и предоставления универсального драйвера ввода X.Org. Он обеспечивает обнаружение устройств, обработку устройства, обработку событий ввода и абстракцию, поэтому минимизация количества пользовательских кодировщиков входных кодов должна обеспечивать общий набор функций, которые ожидают пользователи.

libinput и synaptics могут быть установлены

Если у вас есть libinput и synaptics, установленные параллельно с конфигурацией по умолчанию (т. е. нет файлов в /etc/X11/xorg.conf.d для) synaptics будет иметь приоритет из-за его более высокого числового порядка 70- в каталоге установки по умолчанию. Чтобы избежать этого, вы можете символизировать конфигурацию libinput по умолчанию (40-libinput.conf) до /etc/X11/xorg.conf.d/, где приоритет порядка поиска каталога над 70-synaptics.conf будет иметь место:

$ sudo ln -s /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/40-libinput.conf

Если у вас есть /etc/X11/xorg.conf.d/ для обоих файлов, файл libinput должен быть заказан вторым. Если вы хотите отключить libinput (и вернуть старые драйверы) - просто удалите ранее созданную символическую ссылку из /etc/X11/xorg.conf.d/.

Проверьте, что libinput управляет

. Один из способов проверить, какие устройства управляются libinput, это файл журнала xorg. Например, следующее:

$ grep -e "Using input driver 'libinput'" /path/to/Xorg.0.log [ 28.799] (II) Using input driver 'libinput' for 'Power Button' [ 28.847] (II) Using input driver 'libinput' for 'Video Bus' [ 28.853] (II) Using input driver 'libinput' for 'Power Button' [ 28.860] (II) Using input driver 'libinput' for 'Sleep Button' [ 28.872] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard' [ 28.878] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad' [ 28.886] (II) Using input driver 'libinput' for 'TPPS/2 IBM TrackPoint' [ 28.895] (II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'

- это ноутбук без каких-либо файлов конфигурации в /etc/X11/xorg.conf.d/, т.е. устройства автоматически распознаются.

Выберите драйвер synaptics по lipinput для одно устройство

Конечно, вы можете выбрать альтернативный драйвер для одного устройства и libinput для других. На какой драйвер может повлиять ряд факторов. Например, по сравнению с Touchpad Synaptics у драйвера libinput меньше возможностей настраивать поведение тачпада по своему вкусу, но гораздо больше программной логики для обработки событий мультитач (например, обнаружения пальм). Следовательно, имеет смысл попробовать альтернативу, если у вас возникли проблемы с вашим оборудованием с одним драйвером или другим.

Ссылка

Ответ от libinput , который имеет гораздо больше деталей.

0
ответ дан 17 July 2018 в 23:47

Я добавил это как отдельный ответ, ну, потому что.

По-видимому, вы можете изменить клавиатуру нажатием на клавиатуру, нажав на синюю клавишу Fn, а затем нажав Левая кнопка мыши. См. Https://www.logitech.com/en-us/manuals/11916 в разделе «Дополнительные функции K400 Plus»

как для жестов с несколькими касаниями: выполните

lsmod | grep 'evdev\|mtdev'

Если присутствуют модули 'evdev' или 'mtdev', попробуйте удалить их:

sudo modprobe -r mtdev

или

sudo modprobe -r evdev

Это модули ядра которые используются при интерпретации жестов мультитач ( https://www.logitech.com/en-us/manuals/11916 ). Если удаление модулей создает эффект, который вы ищете, вы можете добавить их к '/etc/modprobe.d/blacklist.conf'

0
ответ дан 24 July 2018 в 17:06
  • 1
    Я не tapping Enabled, как ваш. Я обновил вопрос – user 13 January 2018 в 00:43
  • 2
    Частично руководство :) решило ситуацию. Я могу отключить нажатие кнопки. К сожалению, пинч по-прежнему существует, и из руководства похоже, что это зависит от ОС. [F1] ничего не вернул, поэтому модуль не был установлен. – user 13 January 2018 в 11:54
  • 3
    @Randomize. Я думаю, что я достиг предела того, что я могу найти с помощью скромного поиска. Существует серия библиотек и приложений, называемых «grail», которые, по-видимому, используются для обработки устройств с несколькими касаниями - это может помочь в вашем приложении (у меня нет устройства с несколькими касаниями) - дополнительная информация находится на https://launchpad.net/ubuntu/artful/+source/grail – Charles Green 13 January 2018 в 18:57

Попробуйте эти команды для отключения жестов с множеством флагов:

synclient ClickFinger3=2 synclient TapButton3=2
0
ответ дан 24 July 2018 в 17:06
  • 1
    Я установил и удалил синаптический пакет, чтобы запустить предлагаемые вами команды (наряду с libinput и geis-tools), но ничего не меняется. – user 13 January 2018 в 00:48

Ubuntu 17.10 использует Wayland

На странице libinput wiki:

libinput - это библиотека для обработки устройств ввода в компоновщиках Wayland и предоставления универсального драйвера ввода X.Org. Он обеспечивает обнаружение устройств, обработку устройства, обработку событий ввода и абстракцию, поэтому минимизация количества пользовательских кодировщиков входных кодов должна обеспечивать общий набор функций, которые ожидают пользователи.

libinput и synaptics могут быть установлены

Если у вас есть libinput и synaptics, установленные параллельно с конфигурацией по умолчанию (т. е. нет файлов в /etc/X11/xorg.conf.d для) synaptics будет иметь приоритет из-за его более высокого числового порядка 70- в каталоге установки по умолчанию. Чтобы избежать этого, вы можете символизировать конфигурацию libinput по умолчанию (40-libinput.conf) до /etc/X11/xorg.conf.d/, где приоритет порядка поиска каталога над 70-synaptics.conf будет иметь место:

$ sudo ln -s /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/40-libinput.conf

Если у вас есть /etc/X11/xorg.conf.d/ для обоих файлов, файл libinput должен быть заказан вторым. Если вы хотите отключить libinput (и вернуть старые драйверы) - просто удалите ранее созданную символическую ссылку из /etc/X11/xorg.conf.d/.

Проверьте, что libinput управляет

. Один из способов проверить, какие устройства управляются libinput, это файл журнала xorg. Например, следующее:

$ grep -e "Using input driver 'libinput'" /path/to/Xorg.0.log [ 28.799] (II) Using input driver 'libinput' for 'Power Button' [ 28.847] (II) Using input driver 'libinput' for 'Video Bus' [ 28.853] (II) Using input driver 'libinput' for 'Power Button' [ 28.860] (II) Using input driver 'libinput' for 'Sleep Button' [ 28.872] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard' [ 28.878] (II) Using input driver 'libinput' for 'SynPS/2 Synaptics TouchPad' [ 28.886] (II) Using input driver 'libinput' for 'TPPS/2 IBM TrackPoint' [ 28.895] (II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'

- это ноутбук без каких-либо файлов конфигурации в /etc/X11/xorg.conf.d/, т.е. устройства автоматически распознаются.

Выберите драйвер synaptics по lipinput для одно устройство

Конечно, вы можете выбрать альтернативный драйвер для одного устройства и libinput для других. На какой драйвер может повлиять ряд факторов. Например, по сравнению с Touchpad Synaptics у драйвера libinput меньше возможностей настраивать поведение тачпада по своему вкусу, но гораздо больше программной логики для обработки событий мультитач (например, обнаружения пальм). Следовательно, имеет смысл попробовать альтернативу, если у вас возникли проблемы с вашим оборудованием с одним драйвером или другим.

Ссылка

Ответ от libinput , который имеет гораздо больше деталей.

0
ответ дан 24 July 2018 в 17:06
  • 1
    но он не работает. Сенсорная панель все еще заполнена. – user 12 January 2018 в 11:34
  • 2
    @Randomize Я изменил ответ на возможный конфликт между захватом и конфликтом libinput. – WinEunuuchs2Unix 13 January 2018 в 21:56

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

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