Как отключить функцию "перетаскивания" в 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-редактор для доступа к этой настройке.
Терминал:
Отключить тап и перетащить
gsettings set org.gnome.desktop.peripherals.touchpad.tap-and-drag false
Проверьте это было успешно
gsettings get org.gnome.desktop.peripherals.touchpad.tap-and-drag
dconf-редактор:
- Установите dconf-редактор
- В редакторе dconf перейдите к org/gnome/ рабочий стол / периферийные устройства / сенсорная панель
- Найти тап и перетащить и отключить настройку