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

文章来自:http://tigerlee.me/p/two-tools-funny-usage-in-ubuntu/

 

'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'来安装。

* 'notify-send'类似于windows系统中的system tray里的气泡通知。根据Linux的哲学,一个系统实现,一般都会有一个对应的命令行程序。所以,如何使用'notify-send'呢?最简单的:

$ notify-send "hello, world"

高级一点的呢,看看:

$ notify-send -i /usr/share/pixmaps/faces/fish.jpg "i'm a fish, haha"

至于更高级的,用"man notify-send"自己去看吧。* 'gnome-osd-client'的显示效果有些类似于kugoo/QQ Music的歌词显示效果,实际上也被某些人用做歌词插件的前端显示。用法也相当简洁:

$ gnome-osd-client "hello, world!"

然后看高级一点的用法:

$ 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',有人能看懂么?哈哈

转载于:https://my.oschina.net/xiangxw/blog/11523

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值