作为程序员,我们每天都要在 Linux 系统上完成很多的工作。有时候,我们需要执行一个需要耗费很长时间的命令或程序,比如 sudo apt-get update
,或者编译一个需要花很多时间的系统。
在这样的场景下,我们可能一时半会儿不会得到结果,如果干等着就会有点浪费时间。那我们要如何才能不耽误其他工作的同时,能够及时知道程序已经执行完毕了呢?本文将推荐一个工具,它可以在程序执行完毕之后,通过弹窗来通知你。
NotiFyre 的安装
在 Ubuntu 系统下,该命令已经在它的软件库里,只需要执行 apt-get
就可以完成安装。
$ sudo apt-get install notify-osd pulseaudio-utils libnotify-bin
安装完毕之后,我们可以手动测试一下,看看是否会有弹窗提醒:
$ notify-send "hello"
命令执行之后,如果你有看到一个弹窗跳出来,写着 hello
,就可以说明这个程序已经安装正确并可以使用了。如果没有看到这个弹窗,那有可能是缺少几个必要的组件,可以按下面的命令安装一下。
$ sudo apt-get --reinstall install libnotify-bin notify-osd
这几个组件正常安装之后,再次执行一下上面那条测试命令,此时应该可以正常看到弹窗了。
接下来,你就需要下载 NotiFyre
脚本了。这个项目已经在 Github 上开源了,它的地址如下:
https://github.com/kaustubhhiware/NotiFyre
它的代码仓库里有比较多的文件,但我们只需要下面两个脚本就可以了:
$ curl https://raw.githubusercontent.com/kaustubhhiware/NotiFyre/master/notifyre.sh -o ~/notifyre.sh
$ curl https://raw.githubusercontent.com/rcaloras/bash-preexec/master/bash-preexec.sh -o ~/bash-preexec.sh
然后,我们需要再配置一下 .bashrc
文件,可以使用 vim
打开这个文件,然后在文末添加下面两条语句:
$ sudo vi ~/.bashrc
# 将以下两句添加到末尾
source ~/notifyre.sh
source ~/bash-preexec.sh
之后按一下 esc 键,再按下 wq
保存并退出,然后使用 source
命令使改动生效。
$ source ~/.bashrc
现在一切都准备就绪了,我们在执行完一条命令或程序的时候,就会自动弹出一个水泡来提醒你,非常酷!