
Для 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