Mac OS X では、プログラムがユーザーの注意を引こうとする方法が数多くあります。Dock アイコンに小さなバッジを表示したり、(うっとうしいほど) Dock アイコンをバウンドさせたり、バックグラウンドで音を鳴らしたり、さらにはこれらすべてを同時に実行したりすることもできます。しかし、私はこれらの方法はどれも好きではありません。代わりに、 OS X 用の無料 (オープンソース) のサードパーティ製通知マネージャーである Growl を推奨します。説明は長いですが、基本的に Growl はユーザーが監視する必要がないように他のプログラムを監視します。私はこの Macworld のビデオで Growl の機能について簡単に説明しており、Derik DeLong が 2005 年に Growl の旧バージョンについて書いていますが、これが私たちの最初の公式レビューです。
続きを読む…
Growlは「目に見えない」バックグラウンドプロセスとして実行されます。Growlをサポートするプログラム(開発者自身がこのサポートを追加する必要があります)がユーザーの注意を喚起したい場合、Growlプロセスに通知します。Growlは、多数のメッセージスタイルのいずれかを使用して、そのプログラムのメッセージを画面に表示します。その一例を左側に示します(クリックすると、アラートのフルサイズバージョンが表示されます)。
Growl が気に入っているのは、OS X の組み込みメソッドとは異なり、通知プロセスを自分で管理できる点です。対応プログラムであれば、通知を受け取るかどうかだけでなく、プログラムが報告するアクティビティの種類に基づいて、どの通知を受け取るかを選択することもできます。(Growl は各プログラムの開発者によるサポートを必要とするため、Growl 対応アプリをあまり使わないという人もいるかもしれません。個人的には、iChat、Firefox、Mail、NetNewsWire、SuperDuper、Transmit といったごく一部のアプリでしか Growl を使っていません。しかし、これらのプログラムでも Growl は便利な機能を提供します。)

Growl をインストールしたら、システム環境設定の新しい Growl パネルで設定を行います。インターフェースには、Growl の動作内容と動作方法を制御する複数の画面があります。「一般」タブでは、Growl メニューバーアイコンの追加、通知に反応しない場合に画面に表示するかどうかの指定、Growl 通知のデフォルトの表示場所の選択、すべての通知の非表示(Growl を実行したままアラートを表示したくない場合に便利です)が可能です。
アプリケーション画面には、Growl の設定の核心部分があります。ここには、マシンにインストールされている Growl 対応プログラムの一覧が表示されます。(Growl 対応プログラムをインストールして起動すると、自動的に一覧に表示されるので、何もする必要はありません。) 特定のプログラムの横にあるチェックボックスをオフにすることで、Growl を一時的に無効にすることができます。また、そのプログラムを選択して「削除」をクリックすることで、そのプログラムのサポートを完全に無効にすることができます。
では、Growl は具体的にどのように使うのでしょうか?iChat を例に挙げてみましょう。iChat 自体は Growl をサポートしていませんが、iChat プラグインとして常に役立つ Chax はサポートしています。Chax をインストールしたら、Growl のリストから Chax を選択し、「設定」をクリックします。次に、「通知」をクリックすると、どのような通知が利用できるか確認できます。下の Chax の設定画像にあるように、かなりの数の通知から選択できます。(プログラムごとにサポートされる通知の種類は異なります。例えば Firefox には、Firefox のすべての通知を処理する「一般通知」が 1 つだけあります。FTP クライアントの Transmit には、アップロードとダウンロードの完了、そしてフォルダーの同期の完了に関する通知が含まれています。)

「でも、iChatにはそういったイベントやその他多くの通知機能が搭載されているじゃないか」と思うかもしれません。確かにその通りです…ただし、iChatのシステムを使う場合は、ドックアイコンのバウンド、サウンド、音声、AppleScriptの実行など、iChat独自の通知方法のいずれかを使用する必要があります。
Growl では、通知を含む、見やすくフォーマットされたフローティングテキストボックスが表示されます。これらのアラートは、一定時間後に自動的に画面から消えます(ただし、ユーザーが閉じるまで画面に表示し続けるように設定した場合は除きます)。イベントごとに異なる通知スタイル(サウンドの有無など)を選択したり、特定のイベントのアラートを無効にしたりすることも可能です。
Chaxの場合、通知が必要なのは2つのイベント、つまり新しいメッセージを受信したときと、誰かがサインオンしたときだけです。「有効」チェックボックスをオンにして、それ以外の通知をすべて無効にし、必要に応じて通知をカスタマイズしました。

表示スタイルはGrowlの表示オプション画面で設定できます。すべてのメッセージのデフォルトスタイルと、各通知スタイルの要素を制御できます。多くの組み込み表示スタイルから選択でき、中には実際には何も表示されないものもいくつかあります。例えば、MailMe表示スタイルは通知を表示する代わりにメールを送信します。また、Speech表示スタイルは(なんと!)通知を表示する代わりに音声で通知を読み上げます。
付属のスタイルが制限されすぎる場合は、開発者が追加のスタイルをダウンロードできるようにしています。また、Googleで少し検索すれば、利用可能なスタイルを提供している他のサイトも見つかります。私のお気に入りの一つは、iPhoneのエレガントなポップアップメッセージを模倣したiPhonesqueです。

私のデフォルトのスタイルは Smoke で、右の画像に示すように、非常に低優先度と標準優先度の通知スタイルの背景色をカスタマイズして、優先度の異なるメッセージの外観を変えています。この場合、前述のように、誰かがログオンしたことを知らせる通知は、新着メッセージの通知とは異なる外観になります。(必要に応じて、Smoke 通知のテキストの色、不透明度、デフォルトの表示時間など、その他の設定を変更することもできます。表示スタイルをカスタマイズする際には、プレビュー ボタンを使用して設定がどのように表示されるかを確認できます。)
アプリケーション固有の設定とカスタマイズにより、Growl の外観と動作を希望どおりにすることができます。すべてのメッセージを同じ外観にしたり、メッセージをアプリケーション内では同じにしてプログラム間で変更したり、思い切ってすべての通知に独自のアラートを作成したりすることもできます。
Growl は大好きなのですが、いくつか問題点もあります。まず、このプロジェクトは必ずしも迅速にアップデートされているわけではありません。現在のバージョン (1.1.4) は 2008 年 6 月にリリースされたもので、バグがいくつか残っています。例えば、「表示スタイル」タブに表示の不具合があり、「プレビュー」ボタンを押すと、実際に作業していたスタイルとは異なるスタイル (具体的には、スタイルリストの前のスタイル) のプレビューが表示されてしまうのです。また、ネットワーク通知機能は、ネットワーク上のマシンに通知を送信できる機能で、例えば別の Mac で大規模なダウンロードが行われている状況を監視するのに便利ですが、正常に動作しないこともあります。最後に、オプションが多すぎるため、ユーザーインターフェースが少し分かりにくいです。ドキュメントを読むと多少は理解しやすくなりますが、その情報は古く、スクリーンショットはプログラムを実行した時に表示されるものとは一致しなくなっています。
これらの問題にもかかわらず、Growl の通知サービスは非常に便利だと私は思っており、このサービスと同じように機能する無料プログラムについてあまり文句を言うのは難しいです。