2

Я хотел бы написать небольшой сценарий, чтобы спросить меня, что я делаю через регулярные промежутки времени, но я бы хотел, чтобы он не фокусировался, если я нахожусь в процессе написания электронного письма или ввода пароля. Я выбрал две опции: (1) notify-send/pynotify, которая позволяет мне всплывать в правом верхнем углу моего экрана всплывающего окна с уведомлением, которое идеально, но не может содержать поле для ввода текста; и (2) zenity и подобные, которые поднимают окно с текстовым полем, но крадут фокус, когда они делают.

2 ответа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 , иначе это станет тем, что предлагает этот пост ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .