Как отключить функцию "перетаскивания" в Ubuntu 18.04 (libinput), не отключая функцию "нажать, чтобы нажать"?

Кажется, я не могу понять, как отключить функцию "перетаскивания касанием" в libinput в Ubuntu 18.04. Отключая "перетаскивание нажатием", я имею в виду, что я хочу отключить функцию перетаскивания при использовании касания, фактически не отключая "нажатие касанием". Таким образом, когда я хочу что-то перетащить, мне нужно нажать на сенсорную панель. Хотя для некоторых это может быть удобной функцией, она мне действительно не нужна, и она срабатывает случайно. Если это поможет, я нахожусь на Macbook Pro, какой-то версии конца 2013 или начала 2014 года.

Я попытался найти ответ и проверил руководство libinput, чтобы определить правильную конфигурацию. То, что я нашел, было это:

Опция "TappingDrag" "bool"

Включает или отключает перетаскивание во время касания ("нажатие и перетаскивание"). При включении касание, за которым следует нажатие пальца, вызывает нажатие только одной кнопки, поэтому все движения этого пальца переводятся в перетаскивающее движение. Нажатие и перетаскивание требует, чтобы была включена опция постукивания.

Я пытался установить эту опцию в /usr/share/X11/xorg.conf.d/40-libinput.conf:

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

Перезагрузка и перетаскивание по-прежнему там. Я тоже пытался добавить то же самое TappingDrag-опция на Touchscreen- и Tablet-разделы в конфигурационном файле без удачи. Что я делаю неправильно?

Я надеюсь, что кто-то знает ответ, это действительно беспокоит меня. Заранее спасибо!

2 ответа

Решение

Поскольку 18.04 использует Xorg вместо Wayland, вы можете установить его следующим образом:

Сначала найдите устройство:

% xinput list                                                                   
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [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)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=14   [slave  keyboard (3)]

Я на ThinkPad. Ваши устройства, скорее всего, разные.

Перечислите свойства тачпада:

% xinput list-props 12                                                          
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (276): 1
    libinput Tapping Enabled Default (277): 0
    libinput Tapping Drag Enabled (278):    1
    ...

Затем отключите его:

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

Я установил это навсегда, включив скрипт, который запускается при входе в систему.

Надеюсь, это поможет. Я не знаю, как это исправить ни на системном уровне, ни на Wayland.

В GNOME есть настройка для этого, она просто недоступна в Центре управления GNOME.

Вы можете использовать терминал или dconf-редактор для доступа к этой настройке.

Терминал:

  1. Отключить тап и перетащить

    gsettings set org.gnome.desktop.peripherals.touchpad.tap-and-drag false

  2. Проверьте это было успешно

    gsettings get org.gnome.desktop.peripherals.touchpad.tap-and-drag

dconf-редактор:

  1. Установите dconf-редактор
  2. В редакторе dconf перейдите к org/gnome/ рабочий стол / периферийные устройства / сенсорная панель
  3. Найти тап и перетащить и отключить настройку
Другие вопросы по тегам