ubuntu中的两个小工具趣味用法(notify-send,gnome-osd-client)

文章来自: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',有人能看懂么?哈哈

相关文章
相关标签/搜索