スタイラスアクセスが検出された場合、イベントは生成されますか?

スタイラスアクセスが検出された場合、イベントは生成されますか?

ノートパソコンのタッチスクリーン+スタイラスをスタイラスが検出されるとタッチデバイスがオフになるので、書き込み中に画面に手を触れるように設定しようとします。 xinput出力で「近接性」をチェックしてこれを行うスクリプトを書くことができますが、良い応答時間を得るためには、スクリプトは毎秒数回チェックする必要があります。

スタイラスの近接性が常にxinput出力を見ないように、何とかキャプチャできるイベントを生成するのではないかと思います... acpi_listenには何も表示されません。どのようなヒントがありますか?

ありがとう、ステファノ

ベストアンサー1

以下は私にとって効果的でした。

STYLUS_ID=11 # replace with ID or name of your stylus
TOUCH_ID=9 # replace with ID or name of your touch screen

xinput test -proximity "$STYLUS_ID" |
    while read line; do
        if [[ $line == *out* ]]; then
            xinput enable "$TOUCH_ID"
        else
            xinput disable "$TOUCH_ID"
        fi
    done

スタイラス状態をポーリングする代わりに、ディスプレイデバイスイベントの無限ループtestに入るオプションを使用します。マンページ:xinputproximityxinput

    test [-proximity] device
           Register all extended events from device and enter an endless loop
           displaying events received. If the -proximity is given, ProximityIn
           and ProximityOut are registered.

おすすめ記事