我有一個在後臺定期執行的腳本。 如果按下Shift鍵,我想防止其執行。Linux shell:輪詢鍵盤按鈕的狀態
這個想法是輪詢鍵盤的Shift按鈕狀態,如果它被按下 - 立即終止腳本。
任何想法? X服務器被允許使用:我想這會有所幫助。
UPD:我目前使用這個愚蠢的黑客:
[ $(sh -c 'cat /dev/input/by-id/usb-*kbd & sleep 0.5 ; kill $! 2>/dev/null' | wc -c) -gt 1 ] && exit
腳本只是檢測當前的鍵盤事件,但不會區分它們。 0.5秒是kbd事件觀察期。不是很好,但仍然有效:)
我會建議使用這個GUI窗口。它避免了很多討厭的問題(終端甚至不傳輸這些信息,而evdev需要root訪問)。 – Tronic 2010-02-20 22:17:14