Тачскрин на ноутбуке с Linux не отвечает на касания чаще всего из-за отсутствующего драйвера в ядре или отключённого устройства ввода, а не из-за поломки самого дигитайзера. Прежде чем искать замену оборудованию, проверьте, видит ли система сенсорную панель вообще: команда xinput list в терминале покажет все устройства ввода, и если тачскрина нет в списке — проблема на уровне ядра или подключения.

Современные дистрибутивы вроде Ubuntu, Fedora или Manjaro поддерживают большинство сенсорных экранов «из коробки», особенно панели, работающие по протоколу HID over I2C или USB. Однако поведение сильно зависит от конкретной модели ноутбука или планшета: то, что работает на Lenovo Yoga, может потребовать ручной настройки на безымянном китайском трансформере. В этой статье разберём диагностику, настройку и типичные сценарии проблем.

Проверка: видит ли система тачскрин

Первый диагностический шаг — определить, на каком уровне теряется сигнал. Откройте терминал и выполните несколько команд, которые покажут состояние устройства на разных уровнях системы.

xinput list

libinput list-devices

dmesg | grep -i -E "touch|hid|i2c"

Если устройство присутствует в выводе dmesg, но отсутствует в xinput, ядро его обнаружило, а вот графический стек — нет. Это указывает на проблему с libinput или конфигурацией Xorg/Wayland. Полное отсутствие упоминаний в логе ядра означает, что нужно копать глубже: проверять модули ядра и состояние шины I2C.

  • 🔍 Сравните поведение в Live-режиме с USB-флешки: если там тачскрин работает, проблема в вашей установленной системе, а не в железе.
  • 🔌 Проверьте вывод lsusb — часть сенсорных контроллеров подключена именно по USB, а не по I2C.
  • 🧪 Команда sudo libinput debug-events покажет, приходят ли события касания в реальном времени.
  • 📋 Запишите точное название устройства из вывода — оно понадобится для калибровки и настройки.

Выбор дистрибутива и окружения рабочего стола

Не все графические окружения одинаково дружелюбны к сенсорному вводу. GNOME на сессии Wayland традиционно считается наиболее проработанным вариантом: там есть экранная клавиатура, жесты смахивания и корректное масштабирование интерфейса. KDE Plasma тоже поддерживает тачскрины, но часть функций зависит от версии и сессии.

Лёгкие окружения вроде XFCE или LXQt работают с сенсорным вводом на базовом уровне: касания распознаются как клики мыши, но жестов и экранной клавиатуры из коробки может не быть. Для планшетного сценария это критично, для ноутбука с тачскрином как вспомогательным вводом — вполне терпимо.

📊 Какое окружение рабочего стола вы используете с тачскрином?
GNOME
KDE Plasma
XFCE или другое лёгкое DE
Пока только выбираю
ОкружениеЖестыЭкранная клавиатураАвтоповорот
GNOME (Wayland)Полная поддержкаВстроеннаяДа, при наличии датчика
KDE Plasma (Wayland)Базовые жестыЧерез Maliit или аналогиЗависит от версии
XFCEНетЧерез OnboardТолько вручную
CinnamonОграниченноЧерез OnboardТолько вручную
💡

Для планшетного сценария использования выбирайте GNOME на Wayland — там наиболее полная поддержка сенсорного ввода без ручной донастройки.

Настройка и калибровка тачскрина

Калибровка нужна, когда касания регистрируются со смещением или координаты «зеркальны». В сессии Wayland сопоставление экрана и тачскрина обычно выполняется автоматически, но на Xorg может потребоваться привязка устройства ввода к конкретному монитору.

xinput map-to-output "Имя устройства" eDP-1

Имя устройства возьмите из вывода xinput list, а идентификатор монитора — из xrandr. После выполнения команды касания должны попадать точно в цель. Если смещение сохраняется, используйте матрицу трансформации через xinput set-prop с параметром Coordinate Transformation Matrix — это универсальный механизм для поворота и масштабирования координат.

⚠️ Внимание: настройки, заданные через xinput, сбрасываются после перезагрузки. Чтобы сделать их постоянными, добавьте команды в автозапуск сессии или создайте конфигурационный файл в /etc/X11/xorg.conf.d/. Синтаксис зависит от дистрибутива — сверяйтесь с его документацией.

☑️ Чек-лист настройки тачскрина

Выполнено: 0 / 5

Жесты, экранная клавиатура и автоповорот

Мультитач-жесты — то, чего чаще всего не хватает после перехода с Windows. В GNOME смахивание тремя пальцами переключает рабочие столы из коробки. В других окружениях жесты можно добавить через сторонние утилиты вроде fusuma или libinput-gestures, которые читают события libinput и преобразуют их в действия.

Экранная клавиатура в GNOME активируется в разделе настроек «Универсальный доступ». Для других окружений подойдёт Onboard — она есть в репозиториях большинства дистрибутивов. Автоповорот экрана работает только при наличии акселерометра и корректной работы службы iio-sensor-proxy; если пакет не установлен, датчик ориентации система просто не увидит.

💡

Если автоповорот не работает, проверьте командой monitor-sensor, видит ли система акселерометр. Пустой вывод означает, что датчик не определён — ищите информацию по вашей модели устройства.

Типичные проблемы и их решение

Разберём сценарии, с которыми пользователи сталкиваются чаще всего. Возможные причины и порядок действий зависят от симптома, поэтому идите от простых проверок к сложным.

  • 👆 Тачскрин работает после загрузки, но отваливается после сна — вероятная причина в управлении питанием модуля; попробуйте выгрузить и загрузить модуль ядра, отвечающий за контроллер.
  • 🔄 Координаты повёрнуты на 90 или 180 градусов — исправляется матрицей трансформации через xinput или настройками дисплея в Wayland-сессии.
  • ✍️ Перо (стилус) работает, а палец — нет, или наоборот — это разные устройства ввода; проверьте оба в xinput list и настройте каждое отдельно.
  • 👻 «Фантомные» касания по краям экрана — возможная причина в аппаратной неисправности дигитайзера или помехах; проверьте поведение в Live-сессии и при отключённом зарядном устройстве.
⚠️ Внимание: фантомные касания, усиливающиеся при подключённой зарядке, часто указывают на неоригинальный блок питания или проблемы с заземлением — продолжать пользоваться таким зарядным устройством небезопасно для сенсорной панели.

Если ни одна программная мера не помогает, а устройство не видно даже на уровне ядра, остаётся аппаратная диагностика: шлейф дигитайзера мог отойти после падения или перегрева. Разборка ноутбука или планшета — рискованная операция, и если устройство на гарантии, разумнее обратиться в сервис.

Что делать, если тачскрин не определяется даже в dmesg

Проверьте, не отключён ли тачскрин в BIOS/UEFI — на части ноутбуков есть такая опция. Затем посмотрите вывод lsmod и убедитесь, что загружены модули hid_multitouch и i2c_hid (или i2c_hid_acpi в новых ядрах). Если модулей нет, загрузите их вручную через modprobe и проверьте, появилось ли устройство.

Планшеты и трансформеры на Linux

Отдельная категория — устройства, где тачскрин является основным способом ввода: планшеты и ноутбуки-трансформеры. Здесь требования выше: нужны экранная клавиатура, автоповорот, жесты и корректная работа стилуса. Полноценная поддержка зависит от конкретной модели, и перед покупкой устройства под Linux стоит поискать отчёты пользователей именно вашей модели.

Проекты вроде postmarketOS и мобильных сборок Phosh или Plasma Mobile ориентированы на сенсорные устройства, но их применимость ограничена списком поддерживаемого оборудования. Для x86-планшетов на Intel обычно практичнее обычный десктопный дистрибутив с GNOME.

⚠️ Внимание: на планшетах с предустановленной Windows часть оборудования (датчики, камеры, аудиокодеки) может не иметь драйверов в ядре Linux. Перед установкой проверьте статус поддержки вашей модели в вики дистрибутива или профильных сообществах — это сэкономит часы отладки.
💡

Успех работы тачскрина под Linux определяется конкретной моделью устройства: проверяйте отчёты о совместимости до покупки или установки системы.

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

Работает ли мультитач в Linux или поддерживается только одно касание?

Мультитач поддерживается на уровне ядра и libinput: система распознаёт несколько одновременных касаний, если это умеет сам дигитайзер. Другое дело — жесты: их обработка зависит от окружения рабочего стола или дополнительных утилит вроде fusuma.

Тачскрин работает в Windows, но не работает в Linux. Железо неисправно?

Нет, раз работает в Windows — аппаратно панель исправна. Вероятная причина в отсутствии драйвера для конкретного контроллера в вашей версии ядра. Попробуйте дистрибутив с более свежим ядром или поищите информацию по идентификатору устройства из вывода dmesg.

Как отключить тачскрин, если он мешает или даёт фантомные касания?

Найдите устройство в выводе xinput list и выполните xinput disable "Имя устройства". Для постоянного отключения добавьте команду в автозапуск или создайте правило udev. В GNOME на Wayland отключение возможно через настройки «Мышь и тачпад» на части версий.

Будет ли работать стилус с поддержкой нажатий?

Стилусы на технологиях Wacom обычно поддерживаются хорошо, включая степени нажатия, — соответствующий драйвер входит в ядро. Стилусы других технологий (MPP, USI) зависят от контроллера конкретного устройства. Проверить работу нажатия можно в приложениях для рисования вроде Krita или Xournal++.

Нужно ли ставить отдельные драйверы для тачскрина, как в Windows?

В большинстве случаев нет: драйверы сенсорных контроллеров встроены в ядро Linux и подхватываются автоматически. Отдельная установка требуется редко — в основном для экзотических контроллеров, и тогда исходники обычно поставляются производителем или сообществом в виде DKMS-модуля.