ノートパソコンのタッチスクリーン+スタイラスをスタイラスが検出されるとタッチデバイスがオフになるので、書き込み中に画面に手を触れるように設定しようとします。 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
に入るオプションを使用します。マンページ:xinput
proximity
xinput
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.