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이 더 이상 터치스크린 장치 ID를 제공하지 않습니다. 멀티 터치스크린을 비디오에 매핑하는 방법을 알려주실 수 있나요?

매우 감사합니다.

답변1

X로 다시 전환하여 문제를 해결했습니다.

sudo vim /etc/gdm3/custom.conf

주석을 해제 WaylandEnable=true하고 다음으로 변경하세요.WaylandEnable=false

gdm 다시 시작

 systemctl restart gdm3

또는 시스템을 재부팅하십시오.

그런 다음 외부 모니터에서 터치스크린 입력의 ID를 가져옵니다.

xinput

외부 모니터 디스플레이의 ID를 가져옵니다.

xrandr

입력을 출력으로 매핑:

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

나의 경우에는:

xinput map-to-output 13 DP-1
  • 모니터 연결을 끊었다가 다시 연결할 때마다 매핑해야 합니다.
  • 터치스크린 입력의 ID는 항상 두 숫자 사이에서 번갈아 나타납니다.

업데이트:

다음은 연결이 끊어지거나 연결될 때마다 ID 검색을 피하기 위해 외부 모니터를 플러그인한 후 사용할 수 있는 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

관련 정보