Linux 데스크탑에서 x11 터치 스크린을 설정하는 방법은 무엇입니까?

Linux 데스크탑에서 x11 터치 스크린을 설정하는 방법은 무엇입니까?

저는 상단과 하단의 두 개의 화면이 있는 opensuse 데스크탑을 사용하고 있습니다. 하단 화면만 터치스크린이고, USB 터치스크린입니다. 두 모니터 모두 단일 화면으로 작동합니다. 다음 매개변수를 사용하여 xorg.conf 파일을 통해 터치 스크린을 구성하려고 합니다 InputDevice.

Section "InputDevice"
  Driver       "evdev"
  Identifier   "touchscreen"
  Option       "Device" "/dev/input/event3"
  Option       "Name" "Kortek touch screen"
  #Option      "GrabDevice" "true"
  Option       "InvertY" "true"
  Option       "Calibration 0 4095 0 4095"
  Option       "Emulate3Buttons" "true"
  Option       "Emulate3Timeout"     "50"
EndSection

이것을 사용하면 마우스 커서가 움직일 때 터치 이벤트를 볼 수 있습니다. 그러나 Y 좌표가 올바르지 않습니다. x 좌표는 괜찮습니다. 그러나 뷰파인더를 하단 화면의 상단 가장자리로 이동하면 Y 좌표가 상단 화면의 상단 가장자리로 변환됩니다.

이제 인터넷에서 다양한 기사를 읽은 후 다음 웹사이트를 찾았습니다. https://wiki.archlinux.org/index.php/Calibration_Touchscreen "변환 행렬"에 대해 이야기합니다. 사용해 보았지만 여전히 Y 좌표가 잘못되었습니다.

로그아웃 후 상단 화면을 닫았다가 x 윈도우 바탕화면으로 다시 진입하면 나타나는 현상입니다. 터치 좌표가 정확합니다.

그렇다면 내 구성에 어떤 문제가 있는지 궁금합니다.

또한 "xinput 교정기"에서 반환된 교정 좌표가 0 4095 0 4095, 즉 MinX,MaxX,MinY,MaxY라는 것을 확인했습니다. 하지만 내 실제 화면 해상도는 1920x1080(각 모니터당)입니다.

답변1

빠른 답변:

xinput --map-to-output deviceid screenname

gnome과 kde에도 GUI가 있습니다.

또한 "xinput 교정기"에서 반환된 교정 좌표가 0 4095 0 4095, 즉 MinX,MaxX,MinY,MaxY라는 것을 확인했습니다. 하지만 내 실제 화면 해상도는 1920x1080(각 모니터당)입니다.

컴퓨터의 경우 터치스크린은 하나의 장치가 아니라 화면과 별도의 터치패드가 우연히 동일한 물리적 위치에 있는 것입니다. 와콤(펜) 그리기 태블릿과 화면비가 다를 수 있는 별도의 대형 화면을 상상해 보세요. 그런 다음 펜의 움직임이 화면(일부)의 적절한 스트로크와 일치하도록 하려고 합니다.

답변2

이를 사용하여 xinput_calibrator터치 스크린을 보정할 수 있습니다. 이 데몬 도구의 기본 사이트 -http://fourdollars.github.io/x11-touchscreen-calibrator/.

X11 터치스크린 캘리브레이터는 백그라운드 데몬으로 실행됩니다. 해상도가 변경되면 자동으로 터치 스크린을 감지하고 해당 터치 스크린 xinput의 좌표 변환 매트릭스를 조정합니다. 또한 디스플레이 출력의 회전, 반사 및 다양한 크기 조정 모드를 지원해야 합니다.

관련 정보