Как сделать отображение нескольких сенсорных экранов в Ubuntu 22.04 Wayland

Как сделать отображение нескольких сенсорных экранов в Ubuntu 22.04 Wayland

Для X-Window (или Ubuntu 20.x) я могу использовать «xinput map-to-output {device_id} {display_name}», чтобы сопоставить несколько входов сенсорного экрана с видеовыходом.

Теперь Ubuntu 22.04, Wayland по умолчанию, xinput больше не выдает мне идентификатор сенсорного устройства. Можете ли вы помочь, рассказать мне, как сделать отображение мультисенсорных экранов на видео?

Большое спасибо.

решение1

Я решил проблему, переключившись обратно на X.

sudo vim /etc/gdm3/custom.conf

Раскомментируйте WaylandEnable=trueи измените его наWaylandEnable=false

Перезапустить gdm

 systemctl restart gdm3

или перезагрузите систему.

Затем получите идентификатор вашего сенсорного ввода с внешнего монитора:

xinput

Получите идентификатор вашего внешнего монитора.

xrandr

Сопоставьте вход и выход:

 xinput map-to-output [touchscreen id ext. monitor] [id ext. monitor]

в моем случае:

xinput map-to-output 13 DP-1
  • Мне приходится сопоставлять его каждый раз, когда я отключаю/подключаю монитор снова.
  • идентификатор сенсорного ввода всегда чередуется между двумя числами

ОБНОВЛЯТЬ:

Вот скрипт bash, который можно использовать после подключения внешнего монитора, чтобы избежать поиска идентификаторов при отключении/подключении:

#!/bin/bash

IDENTIFIER=<Identifier xinput shows, e.g. USBII_CTP_CONTROL>

IDS=$(xinput |  grep -E ".*$IDENTIFIER.*id=[0-9]+" | grep -v 'Keyboard' | grep -oP 'id=\K[0-9]+')

for ID in $IDS; do
    #echo "xinput map-to-output $ID DP-1"
    xinput map-to-output $ID DP-1
done

Связанный контент