如何在終端中執行命令結束時接收通知

前幾天,在閱讀優秀的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


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   埃斯特萬·薩拉喬(Esteban Saracho) 他說:

    從理論上講,這也可能起作用:»cat文件&& echo -ea«,在命令末尾發出蜂鳴聲(在chakra中它不起作用)。 關於技巧(如果我沒有誤會的話),“ command1; command2”與“ command1 && command2”不同; 在第一種情況下,無論command2是否完成得好,都會執行command1;在第二種情況下,僅在command1正確完成時才執行。 問候和好的帖子,我喜歡通知發送,非常實用

  2.   熊貓人 他說:

    很有用! 測試中...

  3.   哈維 他說:

    您好,我通常更好地使用此選項:
    貓銼; zenity –info –text =»長命令已完成。»&

    這使我可以發出多個通知,並且終端在我按之前不會鎖定。

    問候