В оболочке GNOME-Wayland как я сопоставляю ввод с сенсорного экрана USB с конкретным видеовыходом?

Вопрос или проблема

Я использую 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.

Вот несколько шагов, которые могут помочь вам решить вашу проблему:

  1. Использование libinput: Wayland использует библиотеку libinput, которая отвечает за управление вводом от устройств. Чтобы изменить маппинг вашего сенсорного экрана, вам нужно будет использовать конфигурации libinput.

  2. Создание устройства ввода:
    Вам может понадобиться создать специализированный файл конфигурации для вашего сенсорного устройства. Этот файл может находиться в /etc/X11/xorg.conf.d/ или /usr/share/X11/xorg.conf.d/ для систем, работающих на основе X11, однако для Wayland это не является целевым методом.

  3. Использование gsettings:
    Если ваши устройства имеют разные идентификаторы, вы можете использовать gsettings для управления настройками. Вы можете использовать команду в терминале, чтобы отобразить текущие параметры:

    gsettings list-recursively | grep touch

    Это поможет найти параметры, связанные с сенсорным вводом.

  4. Использование инструментов GNOME:
    Некоторые параметры связывания устройств можно изменить через интерфейс настройки GNOME, если они доступны. Попробуйте открыть Настройки -> Устройства и проверить, видно ли ваши сенсорные экраны там.

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

  6. Дополнительные ресурсы:
    Кроме того, вы можете ознакомиться с статьей по ссылке, которая может предложить практические советы по принудительному маппингу на GNOME.

  7. Обратиться к сообществу Linux:
    Если ничего из вышеперечисленного не помогает, я рекомендую обратиться за помощью к сообществу пользователей Linux, таким как форумы Ubuntu, или на Reddit. Часто пользователи сталкивались с подобными проблемами и могут поделиться решениями.

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

Оцените материал
Добавить комментарий

Капча загружается...