Я хотел бы написать небольшой сценарий, чтобы спросить меня, что я делаю через регулярные промежутки времени, но я бы хотел, чтобы он не фокусировался, если я нахожусь в процессе написания электронного письма или ввода пароля. Я выбрал две опции: (1) notify-send/pynotify, которая позволяет мне всплывать в правом верхнем углу моего экрана всплывающего окна с уведомлением, которое идеально, но не может содержать поле для ввода текста; и (2) zenity и подобные, которые поднимают окно с текстовым полем, но крадут фокус, когда они делают.
2 ответа
3
Ага, xprintidle, кажется, ответ на мои беды. Он отслеживает движение мыши, а также клавиатуры, но дает время простоя в миллисекундах, так что кажется достаточно хорошим.
http://www.dtek.chalmers.se/~henoch/text/xprintidle.html
sleep 10
echo waiting for me not to be busy
while [ "$(xprintidle)" -lt 3000 ]; do sleep 1; done
echo interrupting
(unset WINDOWID; zenity --title "Annoyer" --entry --text "Are we there yet?")
2
Если в X, вот пост, который содержит скрипт мониторов /dev/input/event
:
Важная команда:
sudo hexdump -e '48/1 "%x " "\n"' /dev/input/event1 | awk '( $29 == 1) { print "PRESS: " $13 } ( $29 == 0 ) { print "RELEASE: " $13 }'
Естественно, вам нужно иметь права sudo
, иначе это станет тем, что предлагает этот пост ...