开源开发工具技术(OSDT)博客

OSDT = HelloGCC + HelloLLVM

作者:xmj

由于编译工具一般需要很长的时间,这期间可以做些别的事情,但总是需要不时的检查下是否编译完成。今天总算是找到了我想要的提示功能:

How can I trigger a notification when a job/process ends? http://superuser.com/questions/345447/how-can-i-trigger-a-notification-when-a-job-process-ends

我的做法是,增加一个脚本命令“run”,内容如下:

#! /bin/bash

eval $@ zenity –info –text=”Job finished:\n\n$*” –title=”Hello” #notify-send “Job finished: $*”

这样,在执行make的时候,运行: $ run make

等执行完,就会自动弹出一个提示窗口了。

另外,我才发现原来ubuntu 12.04 LTS的.bashrc里已经有类似的功能实现了:

# Add an “alert” alias for long running commands. Use like so:

sleep 10; alert

alias alert=’notify-send –urgency=low -i “$([ $? = 0 ] && echo terminal || echo error)” “$(history|tail -n1|sed -e ‘\'’s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//’\’’)”’