#1 16.05.2014 10:55:22

overlayer
Administrator
Зарегистрирован: 08.05.2014
Сообщений: 118
IP-адрес

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

В крыске есть апплет, но он тупой. Поэтому навалял скрипт на основе 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


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

Board footer