OS X のコマンド ラインから通知センターにアラートを送信する

目次:

Anonim

t​​erminal-notifier と呼ばれる優れたサードパーティ製ツールを使用すると、コマンド ラインから通知センターにアラートやメッセージを直接送信できます。これには無数の有効な用途がありますが、1 つの素晴らしいユース ケースは、コマンドが完了したときに口頭で通知したり、バッジ アラートを送信したりしますが、その代わりに OS X Mountain Lion の通知センターに通知を投稿します。

Terminal Notifier のインストール

Mac に ruby​​ があると仮定すると、gem を使用して terminal-notifier を簡単にインストールできます:

sudo gem install terminal-notifier

ruby を使用していない場合は、GitHub からビルド済みのバイナリをダウンロードできますが、terminal-notifier を実行するには、アプリ バンドル内のバイナリを指定する必要があります:

./terminal-notifier.app/Contents/MacOS/terminal-notifier

後者の方法をとる場合は、bash_profile でエイリアスを作成するのが最善です。この記事では、Ruby 経由でインストールしたと仮定します。

Terminal Notifier を使用して通知センターに投稿する

インストールしたら、最も基本的なコアでコマンドを使用する方法は次のとおりです:

"

terminal-notifier -message こんにちは、これは私のメッセージです>"

コマンドの完了後にメッセージを投稿するのは簡単です。次のように terminal-notifier を追加するだけです:

"

ping -c 5 yahoo.com && terminal-notifier -message ping の終了 yahoo>"

これらは非インタラクティブな通知を投稿しますが、さらに深く掘り下げると、アプリケーションを起動したり、端末コマンドを実行したり、URL を開いたりすることもできます。

通知をインタラクティブにする: URL、アプリケーションを開き、端末コマンドを実行する

さらに良いのは -open コマンドと -activate コマンドです。これにより、通知がクリックされたときにアクティブ化する URL またはアプリケーションを指定できます。たとえば、これをクリックすると osxdaily.com が開きます:

"

terminal-notifier -message OSXDaily.com にアクセスしてください。最高のウェブサイトです!>"

通知は通知センターに投稿され、クリックするとデフォルトの Web ブラウザで osxdaily.com が開きます。

次の例では、通知をクリックすると TextEdit が開きます:

"

terminal-notifier -message TextEdit にブレインダンプする時間 - title Braindump -activate com.apple.TextEdit "

通知が以下とやり取りされている場合は、端末コマンドを実行することもできます:

"

terminal-notifier -message バックアップを実行する時間 - title バックアップ スクリプト -execute backupscript"

これはほんの一例ですが、そのようなものには明らかに無限の用途があります。これがどれほど便利かを考えると、Apple がこれを行う方法を OS X に含めなかったことに驚いています。それまでの間、端末通知機能をお楽しみください。これは素晴らしいツールです。

OS X のコマンド ラインから通知センターにアラートを送信する