Undistract-me、ターミナルコマンドを終了すると通知が届きます

気を散らさない-私について

次の記事では、Undistract-meというユーティリティを見ていきます。 このスクリプトは コマンドが完了すると警告が表示されます 私たちが実行していること ターミナル。 これは、コマンドを起動した後、他の作業を開始するときに役立ちます。 これにより、コマンドが完了したかどうかを確認するために端末を常にチェックする必要がなくなります。 Undistract-meユーティリティは、長時間実行されるコマンドが完了すると通知します。 Arch Linux、Debian、Ubuntuおよびその他の派生物で動作します.

このユーティリティは、座ってコマンドの実行を監視するのに十分な訓練を受けていない場合に役立ちます。 私たちのスクリプト 長時間実行コマンドが終了すると、デスクトップにプロンプ​​トを表示します、コマンドが最後に到達する間、ターミナルを見る以外のことに時間を費やすことができるようにします。

Undistract-meをインストールします

気を散らさない-私は デフォルトのDebianリポジトリとそのバリアントで利用可能、Ubuntuのように。 Ubuntu17.10でテストしました。 このスクリプトのソースコードは、ページで参照できます。 GitHubによる プロジェクトの

システムに追加するには、ターミナルで次のコマンド(Ctrl + Alt + T)を実行してインストールするだけです。

sudo apt install undistract-me

インストールが完了したら、同じ端末で次のコマンドを実行します。 「undistract-me」をbashに追加します:

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を構成する

通知の時間を変更する

デフォルトでは、Undistract-meは、完了するまでに10秒以上かかるコマンドを長時間実行コマンドと見なします。 しかし、これは変更することができます。 この時間間隔は、ファイルを編集編集することで変更できます /usr/share/undistract-me/long-running.bash。

undistract-me設定時間

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

ファイル内で変数を見つける必要があります 「LONG_RUNNING_COMMAND_TIMEOUT」 を変更します デフォルト(10秒) あなたの選択の別の値のために。 次に、ファイルを保存して閉じます。 次のコマンドを実行して、変更を更新することを忘れないでください。

source ~/.bashrc

特定のコマンドの通知を有効/無効にする

さらに、特定のコマンドの通知を無効にすることができます。 そのためには、変数を検索する必要があります 「LONG_RUNNING_IGNORE_LIST」 を追加します スペースで区切って影響を与えるコマンド.

アクティブウィンドウチェックを有効/無効にする

デフォルトでは、 通知は、アクティブなウィンドウがコマンドが実行されたウィンドウでない場合にのみ表示されます。 これは、コマンドがバックグラウンドウィンドウで実行されている場合にのみ通知を受け取ることを意味します。 コマンドがアクティブウィンドウで実行された場合、通知は表示されません。 この区別をしたい場合は、構成することができます 無視_ウィンドウ_チェック。 選択します 1ウィンドウチェックをスキップします.

音声通知を有効にする

Undistract-meのもうXNUMXつの優れた機能は、 音声通知を設定できます コマンドが完了したときの視覚的な通知とともに。 デフォルトでは、視覚的な通知のみを送信します。 変数を設定することで、この動作を変更できます UDM_PLAY_SOUND en ゼロ以外の整数 ライン上。 ただし、Ubuntuシステムにはユーティリティが必要です パルスオーディオユーティリティ y サウンドテーマフリーデスクトップ この機能を有効にするためにインストールされます。

行った変更を更新するには、次のコマンドを実行する必要があることに注意してください。

source ~/.bashrc

Undistract-meのテスト

これが実際に機能するかどうかを確認し、長時間実行されるターミナルコマンドが完了したときに通知が表示されるかどうかを確認しましょう。 今すぐ実行 10秒以上かかるコマンド または、Undistract-me構成を定義した時間の長さ。

この例では、ネットワーク上のルーターの25つに指定された回数だけpingを実行します。 このコマンドは、完了するまでに約XNUMX秒かかりました。 コマンドを完了すると、デスクトップに次の通知が届きました。

pingundistract-me通知

Undistract-meスクリプトは、指定されたコマンドが完了するまでに10秒以上かかり、実行中のターミナルがアクティブウィンドウではない場合にのみレポートすることに注意してください。 コマンドが10秒以内に完了すると、通知されません。 もちろん、この時間間隔の設定は、「設定」セクションで説明したように変更できます。

このツールは、ターミナルで働く私たち全員にとって非常に便利だと思います。 使い方もインストールもとても簡単なので、どのコンピューターにも欠かせないものだと思います。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   レオンハルト・スアレス

    これはそれを初歩的なOSにし、それは素晴らしいです