Главная
» Как сделать
»
Как заставить работать жесты тачпада в Ubuntu 24.04 на Wayland
Как заставить работать жесты тачпада в Ubuntu 24.04 на Wayland
В Ubuntu 24.04 для работы встроенных жестов тачпада GNOME необходимо убедиться, что тачпад включен, проверить, что сессия находится в режиме Wayland, и протестировать жесты, поддерживаемые GNOME на уровне рабочего стола. В Ubuntu 24.04 используется GNOME 46, системные жесты которого уже встроены; для жестов в рабочих пространствах отдельный демон жестов не требуется. В этом руководстве используется явно гипотетический пример: Джордан может перемещать указатель и прокручивать, но не может переключать рабочие пространства с помощью жеста тремя пальцами. Пример объясняет проверки; это не утверждение о реальном результате теста.
Какие жесты должны работать в GNOME?
Сессия Wayland — это сессия рабочего стола, в которой композитор GNOME управляет окнами, выводом изображения и вводом. libinput — это библиотека ввода, которая распознает движения тачпада и передает жесты на рабочий стол. GNOME сопоставляет эти события с действиями: движение тремя пальцами вверх открывает Activity, а движение тремя пальцами влево или вправо переключает рабочие пространства. Это жесты, характерные для всей системы.
Жест "щипок" — это другое дело. Библиотека libinput может сообщать о таком жесте, но приложение должно само определить, что он означает. GNOME описывает масштабирование "щипком" в таких приложениях, как "Карты" и "Фотографии"; масштабирование "щипком" — это не действие, доступное для всего рабочего стола и обязательно работающее в каждом окне. Кроме того, прокрутка двумя пальцами — это отдельная настройка тачпада. Панель "Мышь и тачпад" в Ubuntu позволяет включить тачпад и прокрутку двумя пальцами, но она не предоставляет общего переключателя для каждого жеста мультитач. См. справочник жестов GNOME и инструкции по настройке тачпада .
Проверьте настройки и сессию в следующем порядке.
Убедитесь, что Ubuntu распознает и включает тачпад.
Откройте «Действия», найдите «Мышь и сенсорная панель» , затем откройте панель. Убедитесь, что переключатель «Сенсорная панель» включен. Если прокрутка двумя пальцами также не работает, включите «Прокрутка двумя пальцами» и проверьте ее на длинной странице. Указатель Джордана уже работает, поэтому эта проверка в основном подтверждает, что сенсорная панель не отключена; прокрутка — это полезная отдельная проверка базового ввода.
В настройках оставьте переключатель «Тачпад» включенным. Прокрутка двумя пальцами управляет прокруткой; она не активирует отдельные жесты рабочего стола тремя пальцами в GNOME.
Убедитесь, что текущий вход в систему осуществляется через сессию Wayland.
Откройте Терминал и запустите команду echo "$XDG_SESSION_TYPE". Если она выведет wayland, перейдите к проверке жестов. Если она выведет x11, значит, вы находитесь в сессии Xorg: это другая система отображения, и встроенная в GNOME обработка жестов Wayland там недоступна таким же образом.
Выполните команду echo "$XDG_SESSION_TYPE" в терминале. Ожидаемый результат для этого руководства — wayland.
При необходимости переключитесь с Xorg на сессию Wayland в Ubuntu.
Сохраните свою работу и выйдите из системы. На экране входа в систему выберите своего пользователя, откройте меню сеанса (обычно это кнопка с изображением шестеренки) и выберите Ubuntu , а не Ubuntu on Xorg . Войдите в систему, снова откройте Терминал и повторите команду из предыдущего шага. Метки сеансов могут различаться; используйте запись, которая запускает обычный рабочий стол Ubuntu, а не ту, которая явно помечена как Xorg. Если запись Wayland отсутствует, не редактируйте конфигурацию GDM вслепую. Установите обычные обновления Ubuntu и сначала проверьте политики графических драйверов или устройств; некоторые комбинации оборудования и драйверов могут скрывать или переключаться между сеансами.
Если терминал выдает ошибку x11, выйдите из системы и на экране входа выберите Ubuntu вместо Ubuntu on Xorg; затем проверьте новую сессию.
Перед тестированием приложения протестируйте системные жесты.
После waylandподтверждения поместите три пальца на сенсорную панель и одновременно проведите ими вверх, чтобы открыть «Действия». Затем проведите тремя пальцами влево или вправо, чтобы изменить рабочую область. Держите пальцы на расстоянии друг от друга и начинайте движение одновременно. В примере Джордана, если какое-либо из действий выполняется, сенсорная панель и путь Wayland функционируют; устраняйте неполадки только в том жесте или приложении, которое по-прежнему не работает.
Проведение тремя пальцами вверх открывает обзор действий GNOME. Проведение пальцем влево или вправо переключает рабочие пространства.
Если тест с тремя пальцами по-прежнему ничего не даёт
Сначала временно отключите все расширения GNOME Shell, которые переназначают жесты, затем выйдите из системы и войдите снова, прежде чем повторно тестировать. Такие расширения могут изменять действие жеста смахивания, поэтому проверьте поведение GNOME по умолчанию, прежде чем устанавливать другой инструмент для работы с жестами.
Далее проверьте, распознает ли libinput устройство. В Ubuntu 24.04 доступен дополнительный libinput-toolsпакет; если команда отсутствует, установите его с помощью sudo apt install libinput-tools, затем запустите sudo libinput list-devices. Найдите тачпад по имени. Эта команда сообщает об устройствах и их конфигурации по умолчанию; она не доказывает, что GNOME назначил определенный жест. Если тачпад не отображается, обновите Ubuntu и проверьте прошивку ноутбука или поддержку производителя, поскольку настройка жестов рабочего стола не может исправить устройство, которое не видит стек ввода. Справочник по инструментам libinput объясняет область действия вывода.
Наконец, разделите системные жесты от жестов приложений. Если жест смахивания в рабочей области работает, а жест масштабирования — нет, попробуйте использовать масштабирование в приложении, которое поддерживает эту функцию, например, в «Картах» или «Фотографиях». Ubuntu 24.04.5 также включает в себя особенность libinput для одного из идентификаторов сенсорной панели Elan 04F3:3355; если это ваше устройство, установите текущие обновления 24.04, прежде чем пытаться выполнить ручную настройку. См. примечания к выпуску Ubuntu 24.04.5 .
Проверьте исправление
Подтвердите echo "$XDG_SESSION_TYPE"возврат wayland, затем протестируйте свайп тремя пальцами вверх и свайп влево/вправо на рабочем столе. Рассмотрите свайп «щипок» отдельно: он исправлен только в приложениях, которые его поддерживают. Если базовый свайп по-прежнему не работает, хотя сессия и тачпад обнаружены, оставшаяся причина, вероятно, связана с особенностями устройства или конфликтом расширений, а не с отсутствием глобального переключателя жестов.