放心,我,在完成終端命令時會收到通知

分散我的注意力

在下一篇文章中,我們將介紹一個名為Undistract-me的實用程序。 這個腳本我們 命令完成後將顯示警告 我們正在 終端。 當啟動命令後我們開始處理其他內容時,這可能會很有用。 有了它,我們將不需要經常檢查終端以查看命令是否已完成。 當長時間運行的命令完成時,Undistract-me實用程序將通知我們。 適用於Arch Linux,Debian,Ubuntu和其他衍生產品.

當您沒有足夠的紀律坐下來觀看命令運行時,此實用程序將派上用場。 我們的腳本 當長時間運行的命令完成時,在桌面上顯示提示,這樣我們就可以將時間專用於一些事情,而不是在命令到達末尾時查看終端。

安裝Undistract-me

我分心是 在默認的Debian倉庫及其變體中可用,例如Ubuntu。 我已經在Ubuntu 17.10上對其進行了測試。 任何想要查詢的人都可以在頁面上查詢此腳本的源代碼。 通過GitHub 該項目。

要將其添加到系統中,您所需要做的就是在終端中運行以下命令(Ctrl + Alt + T)進行安裝:

sudo apt install undistract-me

安裝完成後,在同一終端上,運行以下命令以: 在您的bash中添加“ undistract-me”:

echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

或者,您可以運行以下命令將其添加到您的Bash中:

echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc

終於 更新變更 在同一終端上運行:

source ~/.bashrc

配置我不受干擾

更改通知時間

默認情況下,Undistract-me將把花費超過10秒才能完成的任何命令視為長時間運行的命令。 但這可以改變。 可以通過編輯編輯文件來更改此時間間隔 /usr/share/undistract-me/long-running.bash。

我分散注意力的時間

sudo nano /usr/share/undistract-me/long-running.bash

在文件中,我們將必須找到變量 “ LONG_RUNNING_COMMAND_TIMEOUT” 並更改 默認值(10秒) 為您選擇的另一個價值。 然後保存並關閉文件。 不要忘記通過執行以下命令來更新更改:

source ~/.bashrc

啟用/禁用特定命令的通知

此外,我們將能夠禁用特定命令的通知。 為此,我們將必須搜索變量 “ LONG_RUNNING_IGNORE_LIST” 並添加 受影響的命令之間用空格隔開.

啟用/禁用活動窗口檢查

默認, 僅當活動窗口不是執行命令的窗口時,才會顯示通知。 這意味著,僅當命令在後台窗口中運行時,我們才會收到通知。 如果在活動窗口中執行該命令,則不會顯示通知。 如果我們希望做到這一點,我們將能夠進行配置 忽略_WINDOW_CHECK。 我們將選擇 1跳過窗口檢查.

啟用聲音通知

分散我的另一個很酷的功能是 您可以設置音頻通知 以及命令完成時的視覺通知。 默認情況下,它將僅發送視覺通知。 您可以通過設置變量來更改此行為 UDM_PLAY_SOUND en 一個非零整數 在線上。 但是,我們的Ubuntu系統必須具有實用程序 Pulseaudio-utils y 無聲音主題的桌面 已安裝以啟用此功能。

請記住,您必須執行以下命令來更新所做的更改:

source ~/.bashrc

測試我分心

現在是時候檢查一下它是否真正起作用了,讓我們看看長時間運行的終端命令完成後是否顯示通知。 現在運行 任何需要10秒鐘以上的命令 或您定義Undistract-me配置的時間長度。

對於此示例,我只對指定網絡上的其中一台路由器執行ping操作。 此命令耗時約25秒。 完成命令後,我在桌面上收到以下通知。

pingundistract-me通知

請記住,Undistract-me腳本僅在給定命令花費了10秒鐘以上才能完成並且正在運行的終端不是活動窗口的情況下才報告。 如果命令在不到10秒的時間內完成,則不會通知您。 當然,您可以按照我在“設置”部分中所述更改此時間間隔設置。

我發現此工具對在碼頭工作的我們所有人非常有用。 由於易於使用和安裝,因此我認為這是任何計算機都不應缺少的東西。


發表您的評論

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

*

*

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

  1.   倫納德·蘇亞雷斯(Leonhard Suarez) 他說:

    這有基本的操作系統,很棒