回答:
ショートカット:⌥⌘ Aまたは:
Edit -> Marks and Annotations -> Alerts -> Alert on next mark
:iTerm
端末の(右上隅に)文字通り目を離しません。コマンドが完了すると、に連絡しNotification Center
ます。
コマンドはすでに起動しています。私たちは完了に必要な時間を過小評価しました、それをキャンセルしたくないので、座ってそれを見るのを拒否します。例えば、brew update
久しぶり!
iTerm2 -> Install Shell Integration
統合では、iTerm2が再起動されるまで通知が表示されないことに注意してください。
コマンドとコマンドの間にセミコロンを入れて、コマンドの後に次のいずれかを追加できます。
afplay /System/Library/Sounds/Ping.aiff -v 2
osascript -e 'beep 3'
tput bel
または、通知センターが好きな場合
osascript -e 'display notification "Lorem ipsum dolor sit amet" with title "Title"'
プロファイルにエイリアスを作成し、呼び出してnotify
、コマンドの最後に追加することもできます。だから、あなたのログインプロファイルで
alias notify="tput bel"
その後
sleep 10; notify
または、コマンドを開始し、それが「ハング」している場合は、入力notify
してヒットするだけで、最後にエイリアスEnter
が実行されますnotify
。たとえば、コマンドが終了した場合、
sleep 20
# wait 5 seconds before realising this will take 20 seconds
notify<Enter>
osascript -e 'display notification "Task finished" with title "Terminal"'
このエラーが発生しているようです2015-05-04 12:34:23.227 osascript[30467:1130887] Error loading /Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools: dlopen(/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools, 262): no suitable image found. Did find:
/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools: no matching architecture in universal wrapper osascript: OpenScripting.framework - scripting addition "/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax" declares no loadable handlers.
osascript -e 'display notification "Hello"'
ここから具体的にコピーして貼り付けることで、もっと簡単なことを試すことができますか?
iTerm2
Growl
通知をサポートしています。各プロファイル設定でオンにすることができます。
Preferences…
->でプロファイルを選択しますProfiles
。次に、Terminal
タブにオプションがありますEnable Growl Notifications
。
またiTerm
、Growl
設定で通知を有効にすることを忘れないでください。
特定のプロセスの通知を受け取りたい場合は、を試してみてくださいTriggers
。トリガーはAdvanced
、プロファイル設定のタブで定義します。このようにして、プロセスの特定の出力(regexp)にGrowl通知を割り当てることができます。
たとえば、次のようにすることができます。
$ mycommand; echo "end-of-my-process"
トリガーを「プロセスの終了」メッセージに接続します。
更新
iTerm2.comでトリガーの詳細をご覧ください。
[download] 100% of 40.13MiB in 00:13
が、この行は、終了するすべてのファイルに対して繰り返されます。「プロセスの終わり」文字列には何を入れますか?デフォルトのシェルプロンプト~ >
が再び表示されたときにトリガーをかけることはできますか?
iTerm
端末出力の終了のために、新しい端末出力の通知を送信します。これは一部のプロセスで機能します。すべてのプロセスで機能する方法は、私が提案したものです。「プロセスの終了」メッセージには、一意の文字列を使用できます。それはあなたのプロセスによって印刷されないようにユニークです。文字通り「エンド・オブ・マイ・プロセス」テキストである可能性があります。トリガー定義に正確に同じ文字列を入力し、それに通知を添付する必要があります。シェルプロンプトで動作するかどうかはわかりません。自分で試してみてください。
echo "end-of-""my-process"
。たとえば、内部で引用符を使用します。プロセスが終了した場合にのみ、「プロセスの終了」テキストと一致します。
notiと呼ばれるOSSツールがあります。
brew install noti
コマンドの前にnoti
likeを付けるだけで、簡単にインストールして使用を開始できますnoti sleep 3
。
terminal-notifier
mac osシステム通知を使用することもできます。Home brew経由でインストールするには:
$ brew install terminal-notifier
次に、ジョブ/プロセスが完了したときに通知を表示したい場合は、次のようなものを使用します
$ <your job/process command> && echo 'Completed' | terminal-notifier -sound default
そして、この表示は次のようになります。
通知の音やアイコンを変更することもできます。githubリポジトリの詳細:https : //github.com/julienXX/terminal-notifier
iTerm2シェル統合をインストールする
curl -L https://iterm2.com/shell_integration/install_shell_integration_and_utilities.sh | bash
コマンドを実行し、アテンションアプリを連結します。
./task && ~/.iterm2/it2attention once
ジョブが完了すると、iTermアプリはアイコンをバウンスします。
他の注意オプションもあります:
$ .iterm2/it2attention -h
Usage:
it2attention start
Begin bouncing the dock icon if another app is active
it2attention stop
Stop bouncing the dock icon if another app is active
it2attention once
Bounce the dock icon once if another app is active
it2attention fireworks
Show an explosion animation at the cursor