文章来自:http://tigerlee.me/p/two-tools-funny-usage-in-ubuntu/html
'notify-send'和'gnome-osd-client'
====================前端
其中'notify-send'是系统自带的通知系统,但不知道为何,我公司电脑从8.04->8.10->9.04有这个程序,但 我家里从8.10->9.04却没有这个程序,不过能够使用'sudo aptitude install libnotify-bin'来安装。
'gnome-osd-client'须要使用命令行'sudo aptitude install gnome-osd'来安装。ubuntu
* 'notify-send'相似于windows系统中的system tray里的气泡通知。根据Linux的哲学,一个系统实现,通常都会有一个对应的命令行程序。因此,如何使用'notify-send'呢?最简单的:vim
$ notify-send "hello, world"windows
高级一点的呢,看看:dom
$ notify-send -i /usr/share/pixmaps/faces/fish.jpg "i'm a fish, haha"ide
至于更高级的,用"man notify-send"本身去看吧。* 'gnome-osd-client'的显示效果有些相似于kugoo/QQ Music的歌词显示效果,实际上也被某些人用作歌词插件的前端显示。用法也至关简洁:svg
$ gnome-osd-client "hello, world!"spa
而后看高级一点的用法:插件
$ gnome-osd-client -f "<message id='test' hide_timeout='60000' osd_halignment='center'>hello, world!</message>"
其实再用'man'命令也就知道怎么用了,须要注意的是,man手册中有些符号错误。
Example:
gnome-osd-client -f "<message id=’myplugin’ osd_fake_translucent_bg=’on’ osd_vposition=’center’ animations=’off’ hide_timeout=’1000’ osd_halignment=’right’>Volume: 96%</message>"
例子中的属性值应该用"'"号而不该该是手册中的"’"号。须要了解'-f'参数的xml标记怎么写,请自行参观'http://developer.gnome.org/doc/API/2.0/pango/PangoMarkupFormat.html'
嗯,个人具体应用呢,结合crontab使用,事半功倍啊,哈哈,贴出个人crontab:
# m h dom mon dow command
0 */1 * * * unison vim -batch; export DISPLAY=:0.0; notify-send -i /usr/share/pixmaps/unison-gtk.svg "unison已经将您的vim配置文件同步至Dropbox"
30 11 * * * export DISPLAY=:0.0; gnome-osd-client -f "<message id='bibi' hide_timeout='60000' osd_halignment='center'>电脑:爷,中午了,快去吃午餐吧!</message>"
00 18 * * * export DISPLAY=:0.0; gnome-osd-client -f "<message id='bibi' hide_timeout='60000' osd_halignment='center'>电脑:爷,您快下班了,要开始整理工做,准备下班了哦!</message>"
30 18 * * * export DISPLAY=:0.0; gnome-osd-client -f "<message id='bibi' hide_timeout='60000' osd_halignment='center'>电脑:爷,您已经下班了,该回家喽!</message>"
00 21 * * * export DISPLAY=:0.0; gnome-osd-client -f "<message id='bibi' hide_timeout='60000' osd_halignment='center'>电脑:个人爷!您还在加班?!别理那些万恶的资本家了,赶快回家休息吧!< /message>"
NOTE: 使用crontab启动X程序时,首先须要将环境变量'DISPLAY'设置成':0.0',有人能看懂么?哈哈