62
10.5のDockのアクティブアプリインジケーターを置き換える

OS X 10.5のリリースで、多くの注目を集めた点の一つ(その多くは否定的な意見でしたが)が、新しい3D Dockでした。私を含め、多くの人が3D効果やアクティブウィンドウの影がDockに映り込むことを嫌っていました。幸いなことに、AppleはDockの2Dバージョンを搭載しました。これは通常、Dockが画面の端に配置されている場合にのみ表示されます。そして、簡単なターミナルコマンドを使えば、この2D Dockを画面下部でも使用できます。

ただし、2Dドックと3Dドックの両方に共通する特徴が1つあります。それは、「アクティブアプリケーション」インジケーター(実行中のプログラムの下にある青みがかった丸)は、ドックが特定のウィンドウの色やデスクトップの背景と重なると見にくくなることです。ありがたいことに、これらのインジケーターの外観をより見やすく変更するのは比較的簡単です。例として、私が約2分で行った非常に簡単な変更を以下に示します。ただし、これらのインジケーターがそれほど見やすくなったわけではありません。

画像

クリエイティブな気持ちで新しいことを学ぶのが好きな方は、ステップバイステップの説明を読み進めてください。ただし、アクティブなアプリケーションインジケーターの代替画像をいくつか用意したいけれど、ファイルを自分で変更するのは面倒だという方は、LeopardDocks.com をチェックしてみてください。そこには、作り直された Dock が多数掲載されています。気に入ったテーマをダウンロードし(標準ではないアプリケーションインジケーターを探している場合は、そちらを探してみてください)、以下の手順に従って Dock に代替画像をインストールしてください。このサイトは私が実際に試したわけではありませんが、ネット上で見た中では最も豊富な代替 Dock コレクションを誇ります。

これを自分でやる方法を知りたいですか? 実はとても簡単で、ターミナルも必要ありません!

  1. Finderで「/システム」→「ライブラリ」→「CoreServices」に移動し、「Dock」をControlキーを押しながらクリックして、ポップアップメニューから「パッケージの内容を表示」を選択します。開いた新しいウィンドウで、「コンテンツ」→「リソース」を選択します。そこに、アクティブなアプリケーションインジケーターの表示に使用される5つのファイルがあります。
    • indicator_large.png、indicator_medium.png、indicator_small.png: これら 3 つは 3D ドックに使用されます。
    • indicator_medium_simple.png、indicator_small_simple.png: これら 2 つは 2D ドックに使用されます。
    「リソース」フォルダは開いたままにしておきます。後で再度使用します。
  2. 変更する予定のすべてのファイルのバックアップを作成してください。変更するファイルを、ユーザーエリア(書類やデスクトップなど)のフォルダにドラッグするだけです。ソースフォルダを変更する権限がないため、OS Xはファイルを移動するのではなく、コピーを作成します。(代わりに、CoreServicesフォルダからDockアプリケーション全体のコピーを作成することもできます。)
  3. 新しいウィンドウを開き、ソースファイルをドラッグした場所に移動します。ファイルをハイライト表示し、Optionキーを押しながら軽くドラッグして(またはOptionキーを押しながら別のフォルダにドラッグして)、もう1つのコピーを作成します。これで、各ファイルのコピーが2つ作成されます。1つは変更されていないオリジナルとして保存し、残りのファイルはPhotoshopなどのお気に入りのグラフィック編集ソフトで開きます(透明PNGに対応している必要があります)。
  4. 各画像を独自のデザインに置き換えてください。例えば、青色を別の色に変更したり、全く新しいものを考案したりしてください。ただし、元の画像のサイズを変更することはお勧めしません。
  5. 編集が完了したら、変更したファイルを透明な PNG 画像として保存します。
  6. Finderで、変更した画像を手順1で開いたままにしておいたResourcesフォルダにドラッグします。認証を求められます(ただし、パスワードはまだ入力しないでください)。すると、Finderは元のファイルを置き換えるかどうかを尋ねてきます。当然、「はい」と答えてください。ここで管理者パスワードの入力を求められます。パスワードを入力すると、ファイルが置き換えられます。このヒントを試してみたところ、Finderは「はい」と答えてもファイルを置き換えませんでした。そこで、まず元のファイルを削除し(求められたら認証します)、次に置き換えたファイルをドラッグしました。これでうまくいきました。
  7. ディスクユーティリティを起動し、「アクセス権の修復」を実行して、変更したファイルに適切な所有権と権限を設定します。
  8. 新しいインジケーターを有効にするには、Dockを再起動する必要があります。アクティビティモニタを起動し、「アプリケーション」→「ユーティリティ」でリストからDockを選択し、「プロセスを終了」ボタンをクリックします。ダイアログが表示されるので、「終了」をクリックすると、Dockが再起動します。

すべてが計画通りに進んだ場合、Dock に変更したアクティブアプリケーションインジケーターが表示されるはずです。表示されない場合は、上記の置き換え手順がうまくいかなかった可能性が高いため、「最初に削除する」という回避策を試す必要があるかもしれません。新しいアクティブアプリケーションインジケーターが気に入らなくなった場合は、変更した画像を、このプロセスを開始したときに作成したバックアップに置き換えてください。または、Dock アプリケーション全体をバックアップに置き換えたい場合は、その方法を選んでください。(Time Machine を使用している場合は、そこから変更前の Dock を復元することもできます。)Dock を再起動すると、すべてが正常に戻ります。

最後に、10.5 のアプリケーション署名について少し触れておきたいと思います。Apple は、Dock を含む OS X 10.5 の多くのアプリケーションにデジタル署名を施しており、署名されたアプリケーションは変更されたことを認識できます。コード署名はハッカー対策です。署名されたアプリケーションが変更されている場合、アプリケーションはそれを認識し、動作を変更することができます。Apple のアプリケーションの場合、署名されたアプリケーションが変更されると、キーチェーンからロックアウトされます。Safari のようなアプリケーションでは、これはプログラムの有用性に大きな影響を与えます。しかし、Dock は(私の知る限り)キーチェーンにアクセスしないため、たとえ Dock が変更されたとしても、すべて正常に動作するはずです。

とはいえ、変更後もDockの署名を確認したところ、依然として署名済みと表示されていました。つまり、システムの観点からは何も変更されていないということです。コード署名でどのようなリソースが参照されているかは定かではありません。画像ファイルはプロセスに含まれていない可能性があるため、画像ファイルへの変更は問題ありません。理由はともかく、これらの変更を加えた後も、Dockはコード署名テストに合格しました。

Dockの署名は、以下のターミナルコマンドを使ってテストできますcodesign -dvvv /System/Library/CoreServices/Dock.app。プログラムが署名されている場合は、ファイル数や認証局などの詳細情報を含む多くの出力が表示されます。署名されていない場合は、「コードオブジェクトが署名されていません」という行のみが出力されます。変更によってDockの署名が壊れてしまい、元の状態に戻したい場合は、バックアップしておいた元のファイルを元の場所に戻してください。最後に、LeopardDocks.comのDockリソースはテストしていないため、Dockのデジタル署名が壊れるかどうかはわかりません。