Полностью отключите "жест касания и перетаскивания" для сенсорной панели synaptics
Недавно я получил новый Dell XPS 15 9550 и следовал инструкциям OP в этой теме https://ubuntuforums.org/showthread.php?t=2317843 чтобы настроить его на двойную загрузку Windows 10 и Ubuntu 16.04. (В основном просто отключите безопасную загрузку и быструю загрузку, измените RAID на AHCI в BIOS, затем установите Ubuntu и убедитесь, что графика и другие драйверы работают). Все работает довольно хорошо сразу после установки.
Я хочу отключить "TapAndDragGesture", который включен по умолчанию в синаптиках. Но когда я использую synclient для этого: synclient TapAndDragGesture=0
этот жест не исчезает полностью. Поведение таково, что теперь, если я дважды коснусь, он будет тянуться в течение короткого периода времени (около полсекунды, в отличие от перетаскивания, как долго я держу палец на сенсорной панели).
Это по-прежнему очень раздражает, так как времени, которое он тянет, мне все еще достаточно, чтобы случайно перемещать вкладки (как я обычно делаю, быстро нажимая для переключения вкладок).
Кто-нибудь сталкивался с этой проблемой или чем-то подобным? И кто-нибудь знает, как это исправить? Заранее спасибо.
6 ответов
Я смог решить эту проблему, установив и используя libinput вместо synaptics для моего драйвера ввода.
Этот пост описывает процесс установки очень просто для 15.04+ (у меня 16.04).
Выполнив следующие действия, вы можете убедиться, что ваша сенсорная панель использует libinput: в терминале xinput list
чтобы получить идентификатор устройства вашей сенсорной панели, затем:
xinput list-props <device_id>
Большинство свойств в списке должны иметь "libinput" как часть имени.
Наконец, чтобы отключить "жест касания и перетаскивания", просто отредактируйте файл /usr/share/X11/xorg.conf.d/90-libinput.conf. Найдите раздел для сенсорной панели и отключите параметр перетаскивания:
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "TappingDrag" "false"
EndSection
Есть много других полезных опций, которые можно изменить или настроить, что хорошо описано здесь
После настройки параметров сохраните файл, выйдите из системы, войдите в систему и наслаждайтесь!
На Wayland (Ubuntu 17.10) я отключил жест касания и перетаскивания с помощью
gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false
И вышел из системы и вернулся обратно.
Я использую synclient MaxTapMove=0
решить проблему. Хотя я действительно не уверен, что это правильное решение.
Попробовав все выше, synclient SingleTapTimeout=0
наконец-то сработало для меня. Если это не сработает, я бы посоветовал вам просто напечатать synclient
в терминал и возиться с некоторыми настройками. Скорее всего, вы найдете то, что вам нужно.
У меня точно такое же разочарование, но только от одного касания, чтобы сфокусировать что-то, затем отпустить и перетащить указатель, что приводит к перетаскиванию только что сфокусированной вкладки (например). Супер раздражает. У меня есть решение, которое кажется более обходным, но мешает этому случиться.
xinput set-prop [touchpad ID] "Synaptics Gestures" 0
(Узнайте идентификатор вашей сенсорной панели, запустив xinput
без передачи аргументов.)
Я все еще могу видеть, что вкладки / окна пытаются перетащить, но затем немедленно останавливаются и "возвращаются назад". Возможно, что-то вроде случайности, но это работает.
Насколько я знаю, эта опция касается только касания и перетаскивания:
Опция "TapAndDragGesture" "логическое"
Включите / выключите жест касания и перетаскивания. Этот жест является альтернативным способом перетаскивания. Это выполняется касанием (касание и отпускание пальца), затем снова касание и перемещение пальца по сенсорной панели. Жест включен по умолчанию и его можно отключить, установив для параметра TapAndDragGesture значение false. Недвижимость: "Синаптики Жесты"
Синаптические Жесты
8 бит (BOOL), 1 значение, нажмите и перетащите.
Источник: synaptics (4) - ftp://www.x.org/pub/X11R7.5/doc/man/man4/synaptics.4.html
Самое простое решение для тех, кто использует Ubuntu 16.04!
Чтобы перечислить все действия, которые имеет тачпад Synaptics:
synclient
Чтобы изменить опцию:
synclient PARAMETER=#
ПРИМЕР: Отключение Tap and Drag:
synclient TapAndDragGesture=0