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

相關文章
相關標籤/搜索