LinuxForum.Fans
Тема

"Перерыв в работе" для Xfce, на основе активности мыши

Автор: overlayer 1 сообщений 1640 просмотров
#380228

В крыске есть апплет, но он тупой. Поэтому навалял скрипт на основе xinput, который просто отрубает клавиатуру на заданный промежуток времени, и если мышь не юзается - счетчик тоже не идет (в отличии от..) Можно отрубать вместе с мышью, но на мой взгляд это будет излишне жестоко))

DRAFT VERSION

text

#!/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

Замечания, предложения?

Войдите или зарегистрируйтесь, чтобы ответить.