Xinput

檢測到觸控筆接近時是否會生成任何事件?

  • March 24, 2017

我試圖配置我的筆記型電腦的觸摸屏+手寫筆,以便在檢測到手寫筆時關閉觸摸設備,以便我可以在書寫時將手放在螢幕上。我可以通過檢查 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的無限循環。proximityxinput的手冊頁:

   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.

引用自:https://unix.stackexchange.com/questions/167906