Xinput
檢測到觸控筆接近時是否會生成任何事件?
我試圖配置我的筆記型電腦的觸摸屏+手寫筆,以便在檢測到手寫筆時關閉觸摸設備,以便我可以在書寫時將手放在螢幕上。我可以通過檢查 xinput 輸出中的“接近度”來編寫一個腳本來執行此操作,但是該腳本必須每秒檢查幾次才能獲得良好的響應時間。
我想知道手寫筆接近是否會生成一個可以以某種方式擷取的事件,以避免一直覺看 xinput 輸出……我在 acpi_listen 中看不到任何內容。有什麼提示嗎?
謝謝,斯特凡諾
以下對我有用:
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.