Полностью отключите "жест касания и перетаскивания" для сенсорной панели 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
Другие вопросы по тегам