Почему, если расширить экран ПК на сенсорный экран, позиция касания неправильная?

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

Я купил сенсорный экран, чтобы расширить рабочий стол, так что слева на ноутбуке я использую курсор, а справа (на втором сенсорном экране) я использую касание. Однако, если я перетаскиваю с помощью прикосновения, курсор охватывает весь рабочий стол с неправильным положением (касание полностью влево = курсор полностью влево на экране ПК, касание полностью вправо = правильное положение, т.е. полностью вправо от касания). На Windows это работает правильно. Спасибо за помощь.

ОС: 
mario@MarioNB:~$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание:    Ubuntu 24.04 LTS
Версия:    24.04
Кодовое имя:   noble

Сенсорный экран: Arcus Technology LTD21 1920x1080

Это проблема отображения. Чтобы решить её, вы можете использовать команду xinput map-to-output, если вы используете X-сервер, или вы можете установить свойство gsettings, как объяснено в этом ответе для Wayland.

Ответ или решение

При подключении сенсорного экрана к компьютеру и расширении рабочего стола, могут возникнуть проблемы с некорректным отображением касания. В вашем случае наблюдается явная несогласованность между физическим положением касания на экране и отображением курсора на основном мониторе. Давайте подробнее рассмотрим причины этой проблемы и возможные решения.

Проблема с маппингом точек касания

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

Способы решения

1. Использование xinput в X-Server

Если вы используете X-server, можно воспользоваться командой xinput map-to-output, чтобы корректно сопоставить сенсорный экран с нужным выводом изображения. Вот шаги, чтобы это сделать:

  1. Откройте терминал.
  2. Выполните команду xinput list, чтобы определить идентификатор (ID) вашего сенсорного экрана.
  3. Затем выполните команду xrandr, чтобы узнать название вывода (например, HDMI-1, DP-1 и т.д.), куда подключен сенсорный экран.
  4. Используйте следующую команду, заменив <ID> на идентификатор вашего сенсорного экрана и <OUTPUT> на название вывода:

    xinput map-to-output <ID> <OUTPUT>

Это позволит корректно настроить работу сенсорного экрана исключительно для его визуализации и маппинга по экрану.

2. Настройка через gsettings в Wayland

Если вы используете Wayland, необходимо использовать команду gsettings для настройки сенсорного экрана в соответствии с вашим рабочим пространством. Обратите внимание на инструкции, которые можно найти в ответе на Stack Exchange, который вы упоминали, для получения дополнительных подробностей.

Заключение

Сложности, с которыми вы столкнулись при использовании сенсорного экрана, являются распространенной причиной, связанных с неправильным маппингом. Следуя описанным выше шагам, вы можете установить корректное соответствие между физическим касанием и позицией курсора. Настройка xinput или gsettings поможет вам решить эту проблему и значительно улучшить опыт работы с сенсорным экраном на вашем компьютере с Ubuntu 24.04 LTS. Если у вас остались вопросы, не стесняйтесь обратиться за дополнительной помощью.

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

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