タブにiTerm2の新しい出力がある場合、Mac通知を取得できますか?


8

iTerm2はタブの色を赤または紫に変更します。しかし、1つのタブで長いジョブを実行するとき、頻繁に実行されるかどうかを確認する必要があります。では、1つのタブに新しい出力があるときに通知を受け取ることはできますか?もしそうなら、どうですか?


それで、問題はタブの「新しい出力」または「ジョブの完了」についてでしたか?彼らは異なっている...:/
hmijailが辞任者を悼む

回答:


10

Terminal Notifierを使用できます。インストールしたら、次のようなコマンドを実行します。

long-running-command && terminal-notifier -message "Done" -title "Done"

ときにlong-running-command終了しますが、通知を取得します。


nwinkler応答;&&はなくを使用することの推奨事項に注意してください
Francesc Rosas

long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'エラー時に別のメッセージを表示することもできます。
sleeparrow

2

上記のTerminal Notifierツールの使用を簡単にするために、パラメーターを含めて、ツールのエイリアスを作成する必要があります。これにより、常に入力する必要がなくなります。

.bashrcファイルに、次のようなエイリアスを追加します。

alias termnot='terminal-notifier -message "Done" -title "Done"'

その後、次のように使用できます。

long-running-command ; termnot

ところで、私;はコマンドをで区切る代わりにを使用することをお勧めします&&&&条件付き演算子です。最初のコマンドが成功した場合にのみ2番目のコマンドを実行します。したがって、最初のコマンドがゼロ以外の終了コードで失敗した場合、通知は受信されません。それらをセミコロンで区切ると、最初のコマンドの終了コードに関係なく、2番目のコマンドが常に実行されるようになります。詳細はこちら:https : //unix.stackexchange.com/questions/100704/difference-between-executing-multiple-commands-with-and

もう1つ:Terminal Notifierツールをインストールするには、Homebrewをお勧めします。Homebrewを使用すると、インストールが次のように簡単になります

brew install terminal-notifier
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.