Вопрос или проблема
Я купил сенсорный экран, чтобы расширить рабочий стол, так что слева на ноутбуке я использую курсор, а справа (на втором сенсорном экране) я использую касание. Однако, если я перетаскиваю с помощью прикосновения, курсор охватывает весь рабочий стол с неправильным положением (касание полностью влево = курсор полностью влево на экране ПК, касание полностью вправо = правильное положение, т.е. полностью вправо от касания). На 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
, чтобы корректно сопоставить сенсорный экран с нужным выводом изображения. Вот шаги, чтобы это сделать:
- Откройте терминал.
- Выполните команду
xinput list
, чтобы определить идентификатор (ID) вашего сенсорного экрана. - Затем выполните команду
xrandr
, чтобы узнать название вывода (например, HDMI-1, DP-1 и т.д.), куда подключен сенсорный экран. -
Используйте следующую команду, заменив
<ID>
на идентификатор вашего сенсорного экрана и<OUTPUT>
на название вывода:xinput map-to-output <ID> <OUTPUT>
Это позволит корректно настроить работу сенсорного экрана исключительно для его визуализации и маппинга по экрану.
2. Настройка через gsettings
в Wayland
Если вы используете Wayland, необходимо использовать команду gsettings
для настройки сенсорного экрана в соответствии с вашим рабочим пространством. Обратите внимание на инструкции, которые можно найти в ответе на Stack Exchange, который вы упоминали, для получения дополнительных подробностей.
Заключение
Сложности, с которыми вы столкнулись при использовании сенсорного экрана, являются распространенной причиной, связанных с неправильным маппингом. Следуя описанным выше шагам, вы можете установить корректное соответствие между физическим касанием и позицией курсора. Настройка xinput
или gsettings
поможет вам решить эту проблему и значительно улучшить опыт работы с сенсорным экраном на вашем компьютере с Ubuntu 24.04 LTS. Если у вас остались вопросы, не стесняйтесь обратиться за дополнительной помощью.