LINUX.ORG.RU

Таймер «пора делать перерыв»


0

0

Не хотелось бы изобретать очередной велосипед. Нужно немного: напоминание через час о том, что пора делать перерыв и возможность отсрочить на 5 минут. Есть что-то подобное с человеческим интерфейсом?


>Не хотелось бы изобретать очередной велосипед. Нужно немного: напоминание через час о том, что пора делать перерыв и возможность отсрочить на 5 минут. Есть что-то подобное с человеческим интерфейсом?

gnome-keyboard-properties http://imagebin.ca/view/gRKRBwy.html С уважением Ваш К.О.

init_6 ★★★★★
()

Зделал тут, джаст фо фан таймер на баше, он отсчитывает время и не дает забыть о том что порабы сделать перерыв... ))))


#!/bin/bash
##########################create hello-world##############################################
#THIS bash script can help you, do not fogot about pause and dinner, then you БЫДЛОКОДЕЖЪ
############################################################################### ############
#time for first timeout in sec
time_tee_1=450
#time for second timeout in sec
time_tee_2=600
#time for dinner in sec
time_dinner=2700
#work qvant time in sec
work_time=2700
#how much works iteration before dinner
iter_to_dinner=5

#temps values
curr_time=0
stop_time=0
esche_time=0
krat=0
iter_work=0
############################################################################### ###########

#first arg it is message for xmessage, second it is time in second, for pause
timer_function()
{
echo
echo
echo "pause for : $2 sec"
((stop_time = (( `date +10#%H` + 1) * 60 + `date +10#%M`) * 60 + `date +10#%S`))

esche_time=0

while true
do

#echo "message time out: $(($2 - ${esche_time} + 3)) sec"
xxx="/usr/bin/xmessage -center $1"
$xxx

((curr_time = (( `date +10#%H` + 1) * 60 + `date +10#%M`) * 60 + `date +10#%S`))
((esche_time = (curr_time - stop_time) ))

echo "time rest for pause" ${esche_time}

if (( esche_time > $2))
then
break
else
xxx="/usr/bin/xmessage -timeout 3 -center NOT SOW FAST! wait $((($2 - esche_time) )) sec"
$xxx
fi
done
#while true
}

#we work ALL time, sometimes )))
work()
{

echo "work for: ${work_time} sec"

((iter_work++))
((krat++))

#create pid file, to know then pause))

pidnme="/tmp/`date`:$((work_time/60))"
touch "${pidnme}"
sleep ${work_time}
rm "${pidnme}"

if ((iter_work == iter_to_dinner))
then
((iter_work = 0))
timer_function "GO EAT and SLEEP" ${time_dinner}
else
if ((krat==1))
then
echo "relax for: $time_tee_1 sec"
timer_function "relax $(($time_tee_1/60)) min" ${time_tee_1}
else
echo "relax for: $time_tee_2 sec"
((krat=0))
timer_function "relax $(($time_tee_2/60)) min" ${time_tee_2}
fi
#if ((krat==1))
fi
#if ((iter_work == iter_to_dinner))
}


while true
do
work
done

hello_world
()

Самый человеческий интерфейс получится у длинноногой секретарши блондинки, у которой обед будет в то же время что и у тебя ;-)

nick_vnu
()

для xfce есть "timeout", искать в местном git'е

Unnamed_Hero ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.