前幾天,在閱讀優秀的WebUpd8博客時,我發現了一種用於接收 通知 在......的最後 執行 一 命令 在 終端,這在完成此任務可能需要幾分鐘的情況下很有用。老實說,我認為這不是最好的解決方案。 因此,我們在這裡提出 其他選擇更 實踐 和簡單。 |
分散我
安德魯推薦的工具是Unidstract-me。
安裝在 Ubuntu 及衍生產品:
sudo add-apt-repository ppa:undistract-me-packagers /每日sudo apt-get更新sudo apt-get安裝undistract-me
要使用它,必須啟用該選項 “作為登錄終端運行命令” 在您偏好的終端中。 在GNOME隨附的一個中,我們可以在 編輯>配置文件首選項.
一旦安裝,任何花費10秒鐘以上的命令將在完成時顯示一條消息。
要在其他發行版上安裝Undistract-me,可以在此處找到說明。
其他選擇
下面顯示的方法的優點是:
- 它們僅在用戶請求時運行
- 不需要安裝其他程序(通常在幾乎所有流行的發行版中已經安裝了必要的軟件包)
- 如果懶惰吞噬了您,您可以輕鬆地將它們變成腳本
- 它們超級快,不消耗資源,易於學習
通知發送
要顯示Ubuntu風格的通知消息,您必須安裝了通知發送。 默認情況下,Ubuntu,Linux Mint和派生版本附帶此軟件包。 Arch用戶可以從AUR安裝它。
然後,只需添加 &&通知發送“完成!” 在我們要執行的命令末尾。 假設要執行的命令是cat:
cat文件&&通知發送“完成!”
善意
Zenity是一種更為“複雜”的通知系統,通過它我們可以顯示帶有按鈕等的對話框。
與通知發送一樣,只需添加 && zenity –info –text =»完成!» 在我們要執行的命令末尾。 再次假設要執行的命令是cat:
cat文件&& zenity --info --text =“完成長命令。”
一個有趣的提示:可以用&;代替&&; 將元素添加到要執行的命令鏈中。 例如, 貓文件&& ls 會留下來 貓銼; ls.
來源: webupd8
從理論上講,這也可能起作用:»cat文件&& echo -ea«,在命令末尾發出蜂鳴聲(在chakra中它不起作用)。 關於技巧(如果我沒有誤會的話),“ command1; command2”與“ command1 && command2”不同; 在第一種情況下,無論command2是否完成得好,都會執行command1;在第二種情況下,僅在command1正確完成時才執行。 問候和好的帖子,我喜歡通知發送,非常實用
很有用! 測試中...
您好,我通常更好地使用此選項:
貓銼; zenity –info –text =»長命令已完成。»&
這使我可以發出多個通知,並且終端在我按之前不會鎖定。
問候