做爲 Linux 工程師,不少工做是在命令行下完成的。有時候咱們執行一個命令,可能須要很長時間才能完成,好比 sudo apt-get update
,或者編譯一個須要花費半小時的系統,若是咱們啥也不幹就乾等着結果,那效率未免也過低了。linux
那咱們如何第一時間知道任務已經執行完畢?本文將介紹一個工具:NotiFyre
,它能夠在任務完成後,彈窗來提醒你。這樣在未時較長的任務進行時,你就能夠專心作其它工做,也沒必要乾等着,或時不時去查看執行結果。git
在 Ubuntu 下,執行如下命令便可完成安裝。github
$ sudo apt-get install notify-osd pulseaudio-utils libnotify-bin複製代碼
安裝完畢以後,你能夠先執行如下命令,看看是否有彈窗:面試
$ notify-send "hello"複製代碼
若是你看到一個寫着 hello 的彈窗出現,那麼說明這個工具工做正常。若是沒看到,那說明你還缺少一些必要的組件,須要安裝一下。bash
$ sudo apt-get --reinstall install libnotify-bin notify-osd複製代碼
組件安裝完以後,再次執行 notify-send 看看是否有彈窗,正常狀況下是會有彈窗了。curl
而後,你須要下載 NotiFyre 腳本。它是一個開源項目,項目地址以下:工具
https://github.com/kaustubhhiware/NotiFyre複製代碼
其實咱們只須要它的兩個腳本便可:url
$ 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 文件,而後在最後把上面下載好的腳本加進去,越末尾越好。spa
$ sudo vi ~/.bashrc
# 將如下兩句添加到末尾
source ~/notifyre.sh
source ~/bash-preexec.sh複製代碼
執行 wq 保存並退出,而後使用 source 命令使改動生效。.net
$ source ~/.bashrc複製代碼
如今,當你執行完一個命令時,就會自動彈出一個窗口來提示你任務已完成,是否是很酷?