최신 운영 체제(예: Bookworm + Wayfire)를 실행하는 RPi 5를 사용하여 터치 스크린 키오스크를 만들었습니다. 내 사용 사례에 매우 짜증나는 오른쪽 클릭 이벤트를 비활성화하려고합니다.
터치 > 끌기 > 길게 누르기 > 터치 스크린을 놓으면 오른쪽 클릭 동작이 생성됩니다. 이러한 동작은 실수로 실행되는 경우가 많습니다.
원시 터치스크린 이벤트를 사용하거나 보려면 존재하지 않는 개별 이벤트 libinput
만 있습니다 . 하지만 일반 마우스를 연결하면 이벤트를 볼 수 있습니다. 마우스 오른쪽 버튼 클릭을 비활성화 하려면 다음 파일을 추가하십시오 .evtest
BTN_RIGHT
BTN_TOUCH
BTN_RIGHT
/etc/libinput/local-overrides.quirks
[Disable right mouse button on system]
MatchUdevType=mouse
AttrEventCodeDisable=BTN_RIGHT
문제는 별개의 이벤트 없이 BTN_RIGHT
터치스크린으로 어떻게 동일한 결과를 얻을 수 있느냐는 것입니다. 아마도 이것은 어딘가에서 생성(합성)된 것일까요?
에서는 어떤 옵션도 찾을 수 없는 것 같지만 ~/.config/wayfire.ini
확실히 어떤 옵션이든 열려 있습니다(X Windows 설치 제외!).
원시 터치 스크린 이벤트:
$ libinput debug-events /dev/input/event3
...
event3 TOUCH_MOTION +0.804s 0 (0) 22.50/68.88 (108.00/551.00mm)
event3 TOUCH_FRAME +0.804s
event3 TOUCH_MOTION +0.815s 0 (0) 22.08/68.88 (106.00/551.00mm)
event3 TOUCH_FRAME +0.815s
event3 TOUCH_MOTION +0.826s 0 (0) 21.88/68.88 (105.00/551.00mm)
event3 TOUCH_FRAME +0.826s
event3 TOUCH_MOTION +0.847s 0 (0) 21.67/68.88 (104.00/551.00mm)
event3 TOUCH_FRAME +0.847s
event3 TOUCH_UP +0.868s 0 (0)
event3 TOUCH_FRAME +0.868s
$ evtest /dev/input/event3
...
Event: time 1705232617.339595, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 108
Event: time 1705232617.339595, type 3 (EV_ABS), code 0 (ABS_X), value 108
Event: time 1705232617.339595, -------------- SYN_REPORT ------------
Event: time 1705232617.350325, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 106
Event: time 1705232617.350325, type 3 (EV_ABS), code 0 (ABS_X), value 106
Event: time 1705232617.350325, -------------- SYN_REPORT ------------
Event: time 1705232617.361048, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 105
Event: time 1705232617.361048, type 3 (EV_ABS), code 0 (ABS_X), value 105
Event: time 1705232617.361048, -------------- SYN_REPORT ------------
Event: time 1705232617.382822, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 104
Event: time 1705232617.382822, type 3 (EV_ABS), code 0 (ABS_X), value 104
Event: time 1705232617.382822, -------------- SYN_REPORT ------------
Event: time 1705232617.403488, type 3 (EV_ABS), code 57 (ABS_MT_TRACKING_ID), value -1
Event: time 1705232617.403488, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 0
Event: time 1705232617.403488, -------------- SYN_REPORT ------------