В крыске есть апплет, но он тупой. Поэтому навалял скрипт на основе xinput, который просто отрубает клавиатуру на заданный промежуток времени, и если мышь не юзается - счетчик тоже не идет (в отличии от..) Можно отрубать вместе с мышью, но на мой взгляд это будет излишне жестоко))
DRAFT VERSION
#!/bin/bash
###########################################
# Использование:
# dlock.sh время-ДО-перерыва время-перерыва
# (в минутах)
###########################################
let time0=$1*60
let timeP=$2*60
adm.cons () {
xinput set-int-prop 9 "Device Enabled" 8 0
qiv -fip /home/$USER/.lock-console.png
# картинка "Locked!"
sleep $timeP
xinput set-int-prop 9 "Device Enabled" 8 1
}
while true
i=0
S=2
# параметр задается как N мин
let time1=$time0-300
# предупреждение за 5 минут
echo 0 > /home/$USER/.DLOCK
#true
do
while [ $i -lt $time0 ]
do
hexdump -n 1 /dev/input/mice >/dev/null 2>&1
let "i=$i + $S"
#echo $i
sleep $S
if [ $(cat /home/$USER/.DLOCK) = 2 ] # Кнопка "Сделать переыв" > записать двойку в файл
then
let i=$time0
echo 1 > /home/$USER/.DLOCK
elif [ $i -ge $time1 ] && [ $(cat /home/$USER/.DLOCK) = 0 ]
then
notify-send -t 0 -i info 'Внимание! 5 минут до перерыва' 'и вы ничего не сможете с этим сделать ;)'
echo 1 > /home/$USER/.DLOCK
#false
fi
done
adm.cons
echo 0 > /home/$USER/.DLOCK
#true
done
Замечания, предложения?