Я не могу понять, как отключить функцию «перетаскивания касанием» в 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
в разделы «Сенсорный экран» и «Планшет» в файле конфигурации. Что я делаю не так?
Я надеюсь, что кто-то знает ответ, это действительно беспокоит меня. Заранее спасибо!
С тех пор 18.04 использует Xorg вместо Уэйленда, необходимо смочь установить его этот путь:
Сначала найдите устройство:
% 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
Путем я установил, это постоянно путем помещения в сценарий, который работает на входе в систему.
Я надеюсь, что это помогает. Я не знаю, как зафиксировать его на системном уровне, ни на Уэйленде.
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-редактор: