LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3307|回复: 13

有什么好的时间、提醒软件?

[复制链接]
发表于 2005-1-19 10:28:58 | 显示全部楼层 |阅读模式
可以设置到时提醒,最好支持农历。
好象还没有吧?
像windows下的Charmeleon Clock
发表于 2005-1-19 12:21:11 | 显示全部楼层
支持农历的好像没有,没有找到过。

我现在在用gkrellm-reminder
回复 支持 反对

使用道具 举报

发表于 2005-1-19 13:07:52 | 显示全部楼层
KDE 下可以用 KOrganizer,比较好的日程提醒软件,可以详细到分钟。
回复 支持 反对

使用道具 举报

发表于 2005-1-19 14:20:48 | 显示全部楼层
今天编了简单自己使用的:

  1. #!/bin/bash
  2. #File name: notice
  3. if [ $# -lt 2 ]
  4. then
  5.     echo "Usage: notice 几点:几分 内容"
  6.     exit
  7. fi
  8. while [ 1 ]
  9. do
  10.     if [ "`date +%R`" == "$1" ]
  11.     then
  12.         Xdialog --title "到时提醒" --msgbox "$2" 5 20
  13.         exit
  14.     fi
  15.     sleep 10
  16. done
复制代码

以前编的日期提醒:
  1. #!/bin/bash
  2. Day=$(date +%m-%d)
  3. exec < $HOME/script/reminddata
  4. while read BirDay
  5. do
  6.     if [ $Day == ${BirDay%%\ *} ]
  7.     then
  8.         wall <<-fin
  9.             "$BirDay"
  10.         fin
  11.     fi
  12. done
复制代码

配套文件reminddata文件格式:
01-01 Happy New Year!
02-08 Hapyy new Year!

以上简单够我的需要了,欢迎指教。
回复 支持 反对

使用道具 举报

发表于 2005-1-19 15:41:15 | 显示全部楼层
不错,收藏之!
回复 支持 反对

使用道具 举报

发表于 2005-1-19 16:34:10 | 显示全部楼层
Post by HuiCai


  1. #!/bin/bash
  2. #File name: notice
  3. if [ $# -lt 2 ]
  4. then
  5.     echo "Usage: notice 几点:几分 内容"
  6.     exit
  7. fi
  8. while [ 1 ]
  9. do
  10.     if [ "`date +%R`" == "$1" ]
  11.     then
  12.         Xdialog --title "到时提醒" --msgbox "$2" 5 20
  13.         exit
  14.     fi
  15.     sleep 10
  16. done
复制代码
  1. #!/bin/bash
  2. Day=$(date +%m-%d)
  3. exec < $HOME/script/reminddata
  4. while read BirDay
  5. do
  6.     if [ $Day == ${BirDay%%\ *} ]
  7.     then
  8.         wall <<-fin
  9.             "$BirDay"
  10.         fin
  11.     fi
  12. done
复制代码

用循环的方法CPU会占用很多啊!
回复 支持 反对

使用道具 举报

发表于 2005-1-19 17:32:55 | 显示全部楼层
CPU应该不会很多,
农历想起来了,可以结合lunar程序处理
回复 支持 反对

使用道具 举报

发表于 2005-1-19 17:49:34 | 显示全部楼层
我也贴一个以前写的脚本。

  1. #!/bin/sh

  2. FILE="$HOME/notes.txt"
  3. OPT=$1
  4. MONTH=`date +"%m"`
  5. DAY=`date +"%d"`
  6. HOUR=`date +"%H"`
  7. MIN=`date +"%M"`
  8. SEC=`date +"%S"`
  9. FMONTH=""
  10. FDAY=""
  11. FHOUR=""
  12. FMIN=""
  13. FSEC=""

  14. calc ()
  15. {
  16. MO="`expr $MONTH - $MONTH`"
  17. D="`expr $FDAY - $DAY`"
  18. H="`expr $FHOUR - $HOUR`"
  19. M="`expr $FMIN - $MIN`"
  20. S="`expr $FSEC - $SEC`"
  21. }

  22. check ()
  23. {
  24. if [ $MO -gt 0 ]
  25. then
  26.       MO="`expr $MO * 30`"
  27.       D="`expr $MO + $D`"
  28. elif [ $MO = 0 ]
  29. then
  30.       if [ $D -gt 0 ]
  31.       then
  32.            RET=1
  33.       elif [ $D = 0 ]
  34.       then
  35.            if [ $H -gt 0 ]
  36.            then
  37.                 RET=1
  38.            elif [ $H = 0 ]
  39.            then
  40.                 if [ $M -gt 0 ]
  41.                 then
  42.                      RET=1
  43.                 elif [ $M = 0 ]
  44.                 then
  45.                      if [ $S -gt 0 ]
  46.                      then
  47.                           RET=1
  48.                      else
  49.                           RET=0
  50.                      fi
  51.                 else
  52.                      RET=0
  53.                 fi
  54.            else
  55.                 RET=0
  56.            fi
  57.       else
  58.            RET=0
  59.       fi
  60. else
  61.       RET=0
  62. fi
  63. }

  64. form ()
  65. {
  66. until [ $H -ge 0 ] && [ $M -ge 0 ] && [ $S -ge 0 ];
  67. do

  68. if [ $H -lt 0 ]
  69. then
  70.       H="`expr 24 + $H`"
  71.       D="`expr $D - 1`"
  72. #      echo $H
  73. fi
  74. if [ $M -lt 0 ]
  75. then
  76.       M="`expr 60 + $M`"
  77.       H="`expr $H - 1`"
  78. #      echo $M
  79. fi
  80. if [ $S -lt 0 ]
  81. then
  82. #      echo $S
  83.       S="`expr 60 + $S`"
  84.       M="`expr $M - 1`"
  85. #      echo $S
  86. fi

  87. done
  88. }

  89. if test -r $FILE
  90. then
  91.      FMONTH=`cat $FILE | awk '{ print $1 }'`
  92.      FDAY=`cat $FILE | awk '{ print $2 }'`
  93.      FHOUR=`cat $FILE | awk '{ print $3 }'`
  94.      FMIN=`cat $FILE | awk '{ print $4 }'`
  95.      FSEC=`cat $FILE | awk '{ print $5 }'`
  96.      calc
  97.      check
  98.      if [ $RET -ne 0 ]
  99.      then
  100.           form
  101. #          echo "D=$D H=$H M=$M S=$S"
  102.           sleep "$D"d "$H"h "$M"m "$S"s
  103. #          echo "$D $H $M $S"
  104.           cat $FILE | sed 's/^...............//g' | osd_cat -p middle -A center --colour=#00FF00 -s 4 -S grey --font=-adobe-courier-bold-r-normal-*-72-*-*-*-m-*-iso8859-1 -l 10 -d 3 -a 20 &
  105.      else
  106.           echo "time has passed"
  107.      fi
  108. else
  109.      echo "file not exist"
  110. fi
复制代码

如果你有osd的话它会在屏幕正中显示提醒信息。
~/notes.txt文件格式:月 日 时 分 秒 信息
例子:
07 10 20 30 00 test
回复 支持 反对

使用道具 举报

发表于 2007-12-15 20:16:53 | 显示全部楼层
remind: http://www.roaringpenguin.com/products/remind

非常好的cli提醒工具,可以放入conky中……
回复 支持 反对

使用道具 举报

发表于 2007-12-15 20:17:44 | 显示全部楼层
remind: http://www.roaringpenguin.com/products/remind

非常好的cli提醒工具,可以放入conky中……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表