如何在耗時較長的操作完成後得到提醒?

良許Linux發表於2020-04-06

作為 Linux 工程師,很多工作是在命令列下完成的。有時候我們執行一個命令,可能需要很長時間才能完成,比如 sudo apt-get update ,或者編譯一個需要花費半小時的系統,如果我們啥也不幹就乾等著結果,那效率未免也太低了。

那我們如何第一時間知道任務已經執行完畢?本文將介紹一個工具:NotiFyre ,它可以在任務完成後,彈窗來提醒你。這樣在未時較長的任務進行時,你就可以專心做其它工作,也不必乾等著,或時不時去檢視執行結果。

NotiFyre 的安裝

在 Ubuntu 下,執行以下命令即可完成安裝。

$ sudo apt-get install notify-osd pulseaudio-utils libnotify-bin複製程式碼

安裝完畢之後,你可以先執行以下命令,看看是否有彈窗:

$ notify-send "hello"複製程式碼

如果你看到一個寫著 hello 的彈窗出現,那麼說明這個工具工作正常。如果沒看到,那說明你還缺乏一些必要的元件,需要安裝一下。

$ sudo apt-get --reinstall install libnotify-bin notify-osd複製程式碼

元件安裝完之後,再次執行 notify-send 看看是否有彈窗,正常情況下是會有彈窗了。

然後,你需要下載 NotiFyre 指令碼。它是一個開源專案,專案地址如下:

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 檔案,然後在最後把上面下載好的指令碼加進去,越末尾越好。

$ sudo vi ~/.bashrc
# 將以下兩句新增到末尾
source ~/notifyre.sh
source ~/bash-preexec.sh複製程式碼

執行 wq 儲存並退出,然後使用 source 命令使改動生效。

$ source ~/.bashrc複製程式碼

現在,當你執行完一個命令時,就會自動彈出一個視窗來提示你任務已完成,是不是很酷?

看完的都是真愛,點個贊再走唄?您的「三連」就是良許持續創作的最大動力!

  1. 關注原創公眾號「良許Linux」,第一時間獲取最新Linux乾貨!
  2. 公眾號後臺回覆【資料】【面試】【簡歷】獲取精選一線大廠面試、自我提升、簡歷等資料。
  3. 關注我的部落格:lxlinux.net

相關文章