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

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

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

Также я попытался изменить файл /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

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

Есть идеи?

ОБНОВЛЕНИЕ

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

$ 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

5 ответов

Есть две возможности - во-первых, отключить касание:

Для моего устройства я могу перечислить доступные свойства с помощью

xinput list-prop 12

Где «12» - предоставленный идентификатор устройства. by xinput

В списке свойств моего устройства есть только несколько опций «прослушивания», меня интересует «libinput tapping enabled»

xinput set-prop 12 276 0

, а затем устанавливает все функции прослушивания: мой тачпад выключен.

Ваша сенсорная панель, конечно, может иметь другой идентификационный номер и номер свойства - вы можете найти номер устройства с помощью xinput и номер свойства с помощью xinput list-props <device-number>

. Я также мог указать

xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Tapping Enabled' 0

и тогда мне бы не понадобился номер устройства или свойства.


Вторая возможность заключается в том, что пакеты 'touchegg' и / или 'geis-tools' установлены в вашей системе. Вы можете запустить программу touchegg для управления ее параметрами или удалить эти пакеты.

0
ответ дан 28 April 2018 в 10:42
  • 1
    compiz установлен по умолчанию, но не compizconfig-settings-manager. Можно проверить это путем выполнения Живого CD – Anwar 24 June 2012 в 19:25
  • 2
    compiz установлен по умолчанию, но не compizconfig-settings-manager. Можно проверить это путем выполнения Живого CD – Anwar 24 June 2012 в 19:25
  • 3
    compiz установлен по умолчанию, но не compizconfig-settings-manager. Можно проверить это путем выполнения Живого CD – Anwar 24 June 2012 в 19:25
  • 4
    compiz установлен по умолчанию, но не compizconfig-settings-manager. Можно проверить это путем выполнения Живого CD – Anwar 24 June 2012 в 19:25
  • 5
    compiz установлен по умолчанию, но не compizconfig-settings-manager. Можно проверить это путем выполнения Живого CD – Anwar 24 June 2012 в 19:25
  • 6
    compiz установлен по умолчанию, но не compizconfig-settings-manager. Можно проверить это путем выполнения Живого CD – Anwar 24 June 2012 в 19:25

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

synclient ClickFinger3=2
synclient TapButton3=2
0
ответ дан 28 April 2018 в 10:42

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

По-видимому, вы можете изменить нажатие клавиши на клавиатуре на клавиатуре , нажав синюю клавишу 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://wiki.ubuntu.com/Multitouch ) Если удаление модулей создает искомый эффект, вы можете добавить их в '/ etc /modprobe.d/blacklist.conf'

0
ответ дан 28 April 2018 в 10:42

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

Со страницы вики libinput :

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 имеет меньше возможностей для настройки поведения сенсорной панели по своему вкусу, но гораздо более программную логику для обработки событий мультитач (например, распознавания ладони). Следовательно, имеет смысл попробовать альтернативу, если вы испытываете проблемы на вашем оборудовании с одним драйвером или другим.

Ссылка

Ответ от ArchLinux Wiki , который содержит гораздо больше деталей.

0
ответ дан 28 April 2018 в 10:42

Я новичок в Linux, и что касается всех «решений», которые я нашел в Интернете по поводу отключения этих жестов, ни одно из них не помогло мне, поскольку у меня был планшет 2 в 1 с трекпадом . Я сам нашел решение. Перейдите в «Настройки»> «Клавиатура»> «Сочетания клавиш» и отключите все сочетания клавиш, связанные с трекпадом. (смахивание влево открывает приложения и т. д.). Это сработает на 100%. Напоминание: он не отключает прокрутку двумя пальцами и масштабирование.

0
ответ дан 25 December 2019 в 11:56

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

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