Ubuntu 上的 NotifyOSD 是一个非常不错的消息通知机制,通过它我们可以及时获取后台任务的消息通知。Webupd8 上介绍了一种方法,可以让终端程序也支持 NotifyOSD ,当任务完成可以接收消息通知。比如像 sudo apt-get upgrade 有时需要很长的时间,这时候你只要应用这个 tips ,当任务完成后就可以及时得知已经 upgrade 完了。

方法如下:
# 设置:
vi ~/.bashrc
在最后面添加如下二行:
alias alert_helper='history|tail -n1|sed -e "s/^\s*[0-9]\+\s*//" -e "s/;\s*alert$//"'
alias alert='notify-send -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $(alert_helper)"'
安装 libnotify-bin
sudo apt-get install libnotify-bin
最后重载变量文件
source ~/.bashrc
# 使用:在每个命令后添加 ; alert 后,任务完成后就会出现通知
样例:
sleep 20; alert
这个 Tips 的原理是监控 history 里的数据,然后用 notify-send 命令来发送通知。
3 Responses to 让终端也支持 NotifyOSD,接收任务完成通知
zhiwei
七月 27th, 2010 at 5:23 上午
我一般更新用的是更新管理器呢~~不过这个方法很巧妙~
[Reply]
myrice
八月 7th, 2010 at 8:57 上午
wordpress 自动把' " 转成 ” ‘ 用code修饰代码..否则不能使用...
[Reply]
Myrice's Blog » 超有爱的用notify-send提示(基于Wow!Ubuntu 命令修改)
八月 7th, 2010 at 2:45 下午
[...] 里面有个用notify-send 提示的小命令(点这儿查看), 但是比较单调, 其实之前看过一个用如 notify [command] [...]