Re: 自己写的一个定时提示脚本
发表于 : 2009-06-04 14:11
如果你用的是Arch,cron不能启动gui的原因是因为arch用的是dcron。dcron里面不能改环境变量,我已经改用fcron了,尽管更喜欢标准的vixie-cron,无奈它在aur,懒得编译了。
代码: 全选
roylez@Lancelot> which alarm ~
alarm () {
echo "msg ${*#*1}" | at now + $1 min
}
代码: 全选
roylez@Lancelot> cat =msg ~
#!/usr/bin/env ruby
#Author: Roy L Zuo (roylzuo at gmail dot com)
#Last Change: Mon Jun 01 16:23:30 2009 EST
#Description:
icon_path = File.join( ENV['HOME'], '.icons')
servants = Dir.glob(File.join(icon_path, 'servants', '*.png'))
icon = servants[rand(servants.length)]
title = '主人,提醒您一下:'
case ARGV.length
when 1
text = ARGV[0]
when 2
title, text = ARGV
when 3
icon = File.exist?(ARGV[0]) ? ARGV[0] : \
File.exist?(File.join( icon_path , ARGV[0])) ? File.join(icon_path,ARGV[0]) : icon
title, text = ARGV[1..-1]
else
title = '错误'
text = '参数无效'
end
text = %Q{<span size="14000" weight="bold">\n#{text}</span>}
system %Q{notify-send -i #{icon} '#{title}' '#{text}'}