У меня есть скрипт, который периодически выполняется в фоновом режиме.
Я хочу предотвратить его выполнение, если нажата клавиша Shift .
Идея состоит в том, чтобы опросить состояние кнопки 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-событий. Не очень красиво, но все еще работает :)