터치 디스플레이 매핑

  • Ubuntu 22.04 Wayland 환경에서 복수 모니터를 사용할 때, 입력 디바이스(터치스크린)가 디스플레이 출력(터치 모니터)과 올바르게 매핑되지 않아 매핑 과정이 필요함.
  • udev 규칙을 통한 디바이스 매핑 고정 (하드웨어 레벨 지정).
  1. 터치 디바이스의 Vendor ID와 Product ID 확인
lsusb
 
>> ...
>> Bus 003 Device 042: ID 0712:0010 hotlotus wcidtest
  1. 모니터 실제 출력 포트명 확인
cat ~/.config/monitors.xml
 
>> ...
>> <logicalmonitor>
      <x>930</x>
      <y>1440</y>
      <scale>2</scale>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>RTK</vendor>
          <product>Display</product>
          <serial>demoset-1</serial>
        </monitorspec>
        <mode>
          <width>3840</width>
          <height>2160</height>
          <rate>60</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  1. /etc/udev/rules.d/99-touchscreen.rules 파일 생성
sudo nano /etc/udev/rules.d/99-touchscreen.rules
  1. 다음 내용을 작성 (ID 및 모니터 이름은 본인 환경에 맞춰 변경)
ACTION=="add|change", KERNEL=="event*", SUBSYSTEM=="input", ATTRS{idVendor}=="0712", ATTRS{idProduct}=="0010", ENV{ID_INPUT_TOUCHPAD}="0", ENV{ID_INPUT_TABLET}="0", ENV{ID_INPUT_MOUSE}="0", ENV{ID_INPUT_TOUCHSCREEN}="1", ENV{WL_OUTPUT}="RTK"
  1. udev 규칙 적용
sudo udevadm control --reload-rules && sudo udevadm trigger