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 ------------

ベストアンサー1

おすすめ記事