Вопрос или проблема
Я использую Ubuntu 22.04 с GNOME-Wayland по умолчанию (это также происходило на Ubuntu 20.x с оболочкой GNOME-Wayland). Две сенсорные панели подключены к системе. У меня возникла проблема:
Два USB (сенсорных) ввода касания всегда отображаются на одном сенсорном мониторе.
В X11 я могу использовать “xinput map-to-output {device_id} {display_name}”, и это работает хорошо, чтобы сопоставить сенсорный USB ввод с конкретным видео выводом, и это нормально работает. Но xinput в Wayland не обнаруживает сенсорные USB устройства, поэтому не удается получить идентификатор устройства для использования в команде xinput.
Кто-нибудь знает, как сопоставить сенсорный USB ввод с видео выводом? Пожалуйста, помогите.
Большое спасибо.
Если ваше устройство не неизвестно (как у меня), это должно сработать: https://who-t.blogspot.com/2024/03/enforcing-touchscreen-mapping-in-gnome.htm
Ответ или решение
В GNOME на Wayland для правильного отображения интерфейса касания на нескольких дисплеях с несколькими сенсорными экранами может возникать ряд проблем, так как управление устройствами ввода происходит по-другому по сравнению с X11. К сожалению, инструмент xinput, который использовался в X11 для маппинга устройств ввода на конкретные выходы дисплея, не работает в среде Wayland.
Вот несколько шагов, которые могут помочь вам решить вашу проблему:
-
Использование
libinput
: Wayland использует библиотекуlibinput
, которая отвечает за управление вводом от устройств. Чтобы изменить маппинг вашего сенсорного экрана, вам нужно будет использовать конфигурацииlibinput
. -
Создание устройства ввода:
Вам может понадобиться создать специализированный файл конфигурации для вашего сенсорного устройства. Этот файл может находиться в/etc/X11/xorg.conf.d/
или/usr/share/X11/xorg.conf.d/
для систем, работающих на основе X11, однако для Wayland это не является целевым методом. -
Использование
gsettings
:
Если ваши устройства имеют разные идентификаторы, вы можете использоватьgsettings
для управления настройками. Вы можете использовать команду в терминале, чтобы отобразить текущие параметры:gsettings list-recursively | grep touch
Это поможет найти параметры, связанные с сенсорным вводом.
-
Использование инструментов GNOME:
Некоторые параметры связывания устройств можно изменить через интерфейс настройки GNOME, если они доступны. Попробуйте открыть Настройки -> Устройства и проверить, видно ли ваши сенсорные экраны там. -
Настройка через файл конфигурации:
Некоторые пользователи сообщают о том, что информация о настройках может быть добавлена в систему конфигураций Wayland. К сожалению, это может потребовать дополнительных навыков программирования и понимания работы системы. -
Дополнительные ресурсы:
Кроме того, вы можете ознакомиться с статьей по ссылке, которая может предложить практические советы по принудительному маппингу на GNOME. -
Обратиться к сообществу Linux:
Если ничего из вышеперечисленного не помогает, я рекомендую обратиться за помощью к сообществу пользователей Linux, таким как форумы Ubuntu, или на Reddit. Часто пользователи сталкивались с подобными проблемами и могут поделиться решениями.
К сожалению, поскольку поддержка различных устройств в Wayland всё еще может быть ограничена, вам может потребоваться проявить терпение и продолжать искать решения.