나는 백그라운드에서 주기적으로 실행되는 스크립트를 가지고있다. 시프트 키를 누르면 실행을 막고 싶습니다.Linux 쉘 : 키보드 버튼 상태를 폴링
아이디어는 키보드의 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.5sec는 kbd-events 감시 기간입니다. 별로 좋지는 않지만 여전히 작동합니다 :)
GUI 창을 사용하는 것이 좋습니다. 그것은 많은 고약한 문제를 피할 수 있습니다 (터미널은이 정보를 전송하지 않으며 evdev는 루트 액세스가 필요합니다). – Tronic