日常開發技巧:使用notify-send傳送通知
阿新 • • 發佈:2018-11-03
背景
在終端執行一些需要較長時間的命令時,會切換到別的介面。但為了知道是否執行完成,需要時不時地切換過去看一眼。很麻煩。
解決方式
為了減少這種麻煩,可以使用notify-send,傳送桌面通知。notify-send的使用非常簡單,後面加上提示內容即可。
比如執行make的時候,就可以換成使用
make && notify-send "編譯完成"
當然,每次還需要手工輸入notify-send,也是挺麻煩。經常使用的話,可以封裝成shell函式。起個自己順手的名字。
比如我就將m作為了make的函式,每次輸入m即可。
m() {
make -j32 [email protected] && notify-send "編譯完成"
}
注意事項
如果是通過ssh登入到遠端伺服器上,則需要在ssh登入時,使用X11-forward才行,不然在遠端使用notify-send本地是看不到的。
在~/.ssh/config中新增配置即可,如
Host CS
hostname 192.168.12.34
user zhuangqiubin
ForwardX11 yes
ForwardX11Trusted yes
如果是想在cron中,定時呼叫,則需要先設定DISPLAY=:0.0,如
00 12 * * * export DISPLAY=:0.0 && notify-send "到點吃飯了"
其他
notify-send還有很多的引數,可以指定時間,圖示等,有需要可檢視幫助或上網搜尋教程。