
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