最新のオペレーティングシステム(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 ------------