Wayfire/Wayland에서 터치 스크린 오른쪽 클릭을 비활성화하는 방법은 무엇입니까?

Wayfire/Wayland에서 터치 스크린 오른쪽 클릭을 비활성화하는 방법은 무엇입니까?

최신 운영 체제(예: Bookworm + Wayfire)를 실행하는 RPi 5를 사용하여 터치 스크린 키오스크를 만들었습니다. 내 사용 사례에 매우 짜증나는 오른쪽 클릭 이벤트를 비활성화하려고합니다.

터치 > 끌기 > 길게 누르기 > 터치 스크린을 놓으면 오른쪽 클릭 동작이 생성됩니다. 이러한 동작은 실수로 실행되는 경우가 많습니다.

원시 터치스크린 이벤트를 사용하거나 보려면 존재하지 않는 개별 이벤트 libinput만 있습니다 . 하지만 일반 마우스를 연결하면 이벤트를 볼 수 있습니다. 마우스 오른쪽 버튼 클릭을 비활성화 하려면 다음 파일을 추가하십시오 .evtestBTN_RIGHTBTN_TOUCHBTN_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 ------------

관련 정보