Тачпад в Linux: Полное руководство по настройке жестов и чувствительности

Тачпад в Linux: Полное руководство по настройке жестов и чувствительности

Тачпад в Linux — это не просто замена мыши, а полноценный инструмент управления с огромным потенциалом. В отличие от Windows или macOS, где настройки ограничены интерфейсом производителя, Linux предлагает глубинную кастомизацию каждого параметра: от скорости прокрутки до мультитач-жестов. Эта свобода требует понимания, но результат — идеально настроенный под ваши привычки тачпад — стоит того.

Понимание архитектуры: что управляет вашим тачпадом?

В основе работы тачпада в Linux лежит стек драйверов и библиотек. Современные дистрибутивы используют libinput — универсальную библиотеку ввода, разработанную для Wayland, но также работающую на Xorg. Она заменила устаревший synaptics. Проверить, какая библиотека используется, можно командой:

Важно: Большинство современных дистрибутивов (Ubuntu 20.04+, Fedora 33+, Arch Linux с окружениями GNOME, KDE Plasma 5.21+) по умолчанию используют libinput. Synaptics остаётся в некоторых конфигурациях Xorg для обратной совместимости.

Базовые настройки через графический интерфейс

Почти все окружения рабочего стола (GNOME, KDE Plasma, XFCE, Cinnamon) имеют панель настроек устройств ввода. Здесь можно быстро изменить:

  • Скорость курсора и ускорение
  • Направление прокрутки (натуральное или обратное)
  • Включение/отключение тапа (касания для клика)
  • Чувствительность краев

Однако графические настройки часто скрывают продвинутые возможности.

Продвинутая настройка через командную строку и конфиги

Для тонкой настройки используется утилита xinput (для Xorg) или прямое редактирование конфигурационных файлов libinput.

Идентификация устройства

Сначала найдите ID вашего тачпада:

xinput list

Вы увидите список устройств. Найдите строку с "TouchPad" или "TrackPad". Запомните ID.

Изменение параметров через xinput

Просмотреть все свойства устройства:

xinput list-props [ID]

Изменить параметр (например, включить тап):

xinput set-prop [ID] "libinput Tapping Enabled" 1

Настройка мультитач-жестов

С libinput доступны жесты двумя, тремя и четырьмя пальцами. Их можно переназначить через утилиты вроде libinput-gestures или touchegg. После установки создайте конфиг ~/.config/libinput-gestures.conf:

gesture swipe up 3 xdotool key super+s
gesture swipe down 3 xdotool key super+w
gesture pinch in 2 xdotool key ctrl+minus
gesture pinch out 2 xdotool key ctrl+plus

Производительность: Для ноутбуков с высокочастотными тачпадами (например, 125Hz+) можно увеличить частоту опроса через параметр libinput Scroll Pixel Distance для более плавной прокрутки.

Решение распространённых проблем

Тачпад не отключается при подключении мыши

Создайте правило udev или используйте свойство libinput Disable While Typing Enabled (оно же часто отвечает за автоматическое отключение).

Слишком высокая или низкая чувствительность

Поэкспериментируйте с параметрами libinput Accel Speed (от -1 до 1) и libinput Natural Scrolling Enabled.

Жесты не работают в Wayland

Убедитесь, что в вашем окружении (GNOME на Wayland, Sway) поддержка жестов включена. Иногда требуется установка дополнительных пакетов, например libinput-utils.

Перманентные настройки через Xorg конфиги

Чтобы настройки сохранялись после перезагрузки, создайте файл /etc/X11/xorg.conf.d/30-touchpad.conf (или в /usr/share/X11/xorg.conf.d/):

Section "InputClass"
    Identifier "touchpad"
    MatchIsTouchpad "on"
    Driver "libinput"
    Option "Tapping" "on"
    Option "NaturalScrolling" "true"
    Option "DisableWhileTyping" "on"
    Option "MiddleEmulation" "on"
EndSection

Специфичные драйверы и аппаратные особенности

Для некоторых тачпадов (например, старых Synaptics или специфичных моделей Dell, Lenovo) могут потребоваться дополнительные параметры или даже проприетарные драйверы. Всегда проверяйте документацию вашего дистрибутива по конкретному оборудованию.

FAQ: Часто задаваемые вопросы

Как полностью отключить тачпад в Linux?

Используйте команду xinput disable [ID] или создайте правило udev для постоянного отключения. В некоторых дистрибутивах есть переключатели в настройках питания.

Почему не работают жесты двумя пальцами?

Убедитесь, что в свойствах устройства включено libinput Scroll Method Enabled и установлен метод прокрутки двумя пальцами. Проверьте, не переопределены ли жесты другим ПО.

Как настроить чувствительность к касанию?

Ищите параметры libinput Tapping Drag Lock Enabled и libinput Tapping Button Mapping. Для тонкой настройки силы нажатия может потребоваться редактирование конфигов ядра.

Можно ли использовать жесты из macOS в Linux?

Да, с помощью libinput-gestures и fusuma можно настроить аналогичные свайпы тремя и четырьмя пальцами для переключения рабочих столов и Mission Control.

Почему тачпад дергается или работает прерывисто?

Частая причина — конфликт драйверов. Убедитесь, что загружен только один драйвер (libinput или synaptics). Проверьте журналы dmesg | grep -i touch на наличие ошибок.