
저는 터치스크린 노트북(1920x1080)과 터치 기능이 있는 비활성 화이트보드(1280x800)를 가지고 있습니다. 노트북의 전체 해상도를 사용하려면 모니터의 일부만 표시하면 됩니다. 이는 첫 번째 xrandr 명령으로 성공적으로 수행됩니다.
이제 모니터의 터치 이벤트를 노트북 모니터에 매핑하고 싶습니다. 작동합니다. 화이트보드는 xinput list
숫자를 grep하여 bash에 표시하여 항상 다른 숫자를 갖기 때문입니다. 그런 다음 화이트보드의 터치 이벤트를 표시된 화면의 이 부분에 매핑합니다.
마지막 명령은 랩톱 화면에 표시된 부분 내부의 모든 창을 최대화하는 xfce4의 일부입니다.
#!/bin/ sh xrandr --output VIRTUAL1 --off --output eDP1 --mode 1920x1080 --pos 0x0 --rotate normal --output HDMI1 --mode 1280x800 --pos 480x270 --rotate normal xinput map-to-output 'ELAN Touchscreen' eDP1 daten=$(xinput list | grep 'TimeLink' | tail -n 1 | cut -c 56-57) echo $daten xinput map-to-output "$daten" HDMI1 xfconf-query -c xfwm4 -p /general/margin_right -s 160 xfconf-query -c xfwm4 -p /general/margin_left -s 480 xfconf-query -c xfwm4 -p /general/margin_top -s 270 xfconf-query -c xfwm4 -p /general/margin_bottom -s 10
이 스크립트는 제대로 작동했지만 갑자기 화이트보드 매핑이 더 이상 작동하지 않았습니다. 왼쪽과 오른쪽 여백에는 마우스 위치의 변위와 터치 이벤트가 있습니다. eDP1을 비활성화하여 모니터 캘리브레이션을 해보고 화이트보드용으로 사용해 보았는데 프로그램에서 제시하는 대로 xinput_calibrator
작성해 봤습니다 . /etc/X11/xorg.conf.d/99-calibration.conf
그러나 재부팅 후 터치 이벤트는 중간 부분에서는 여전히 완벽하지만 왼쪽과 오른쪽 여백 모두에서 악화됩니다.
또한 어떤 프로그램이 업데이트되었는지 확인했지만 도움이 되는 것을 찾지 못했습니다. 비머는 또한 새로운 비율 등 없이 사진만 표시합니다. 어떤 제안이 있으십니까?
답변1
마침내 해결책을 찾았습니다.
"좌표 변환 매트릭스" 설정에 실패했지만 libinput Claibration Matrix 설정이 성공했습니다.
xinput set-prop DEVICE "libinput Calibration Matrix" 1.100000, 0.000000, -0.050000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
DEVICE는 다음의 숫자로 대체되어야 합니다.xinput 목록
값은 시행착오를 통해 발견되지만 이 2개의 숫자는 x_width 및 x_offset에 대한 것입니다.