今天工作到一半,小群里突然说起了某某明星在录制《追我吧》,突发意外抢救无效死亡。这让大家炸开了锅,也反思自己在工作的时候也需要注意休息。找了一圈之后发现在debian上的一个小巧休息软件叫:workrave,下载安装之后使用效果不是很好。想到linux下本身就有crontab和notify-send工具,干嘛不自己写一个呢。说完开工,下面是代码:

#!/usr/bin/bash
#-*- coding: utf-8 -*-

while :
do
    hour=$(date +%H)
    not1="现在时间:"

    minute=$(date +%M)
    gap=`expr 60 - $minute`
    gaps=`expr $gap \* 60`
    # echo $gap $gaps

    sleep $gaps

    if [ $hour -gt 18 -a $hour -lt 23 ]; then
        sign="晚上好!"
        notify-send ["开心一下"] "$sign $not1 $(date +%H:%M:%S)"
    elif [ $hour -eq 18 ]; then
        sign="傍晚好!"
    elif [ $hour -gt 12 -a $hour -lt 18 ]; then
        sign="下午好!"
        notify-send ["开心一下"] "$sign $not1 $(date +%H:%M:%S)"
    elif [ $hour -eq 12 ]; then
        sign="中午好!"
    elif [ $hour -gt 8 -a $hour -lt 12 ]; then
        sign="早上好!"
        notify-send ["开心一下"] "$sign $not1 $(date +%H:%M:%S)"
    else
        sign="休息时间!"
    fi
done

  功能大概就是每隔1小时提醒一次,那么这个时候就可以喝水,上个卫生间或者站起来溜达溜达。
  最后说一句,身体是自己的,不要太过于透支!

12-20 11:58