赤ちゃんの誕生に合わせて休暇を取っていたある金曜日、Kirk McElhearn が Mac で Intel ネイティブアプリを見つける方法についてのヒントをここで公開しました。今日のマニアックな記事はそのヒントの続編で、さらに一歩踏み込んだ内容です。AppleScript を使って、各アプリケーションの種類に実際に色ラベルを付けてみます。
このヒントを使うための最初のステップは、スクリプトを入手することです。リンクをクリックするとスクリプトエディタが開き(最初に外部プロトコルハンドラに関する警告が表示される場合があります)、スクリプトのコードを挿入できます。開かない場合は、ソースコードをコピーしてスクリプトエディタを開き、新しいスクリプトに貼り付けてください。スクリプトのすべての行を説明するつもりはありませんが、大まかな動作は次のとおりです。
- マシンのシステム プロファイラー レポートを実行します。
- レポートの「アプリケーションと拡張機能」セクションを取得します。
- レポートをループしてアプリケーションを探します。
- 見つかった特定のテキストの値に基づいて、アプリケーションのカラーラベル変数を設定します。
- 計算されたラベルを適用するには、Finder を使用します。
このスクリプトは、3つの主要なアプリケーションタイプを探します。Intel(Intel搭載Macでのみ動作するプログラム)、PowerPC(PowerPCとIntel(Rosetta経由)Macの両方で動作するコード)、Universal(PowerPCまたはIntel Macのどちらでもネイティブに動作するコード)です。これらのアプリケーションタイプには、色(または色なし)を割り当てることができます。提供されているスクリプトでは、Universalアプリケーションは緑(「緑は実行!」)、PowerPCアプリケーションは青、Intel専用アプリケーションは黄色、その他のアプリケーションタイプはオレンジ色で表示されます。このセクションのコードの各行を編集することで、簡単に変更できます。
もし the_line に "Intel" が含まれている場合は app_type を 3 に設定し、そうでない場合は the_line に "Universal" が含まれている場合は app_type を 6 に設定し、そうでない場合は app_type を 0 に設定し、そうでない場合は the_line に "PowerPC" が含まれている場合は app_type を 4 に設定し、そうでない場合は app_type を 1 に設定して終了
提案されている編集方法が既に含まれています。行のコメントを解除( -- 行頭の を削除) しset app_type to 0 、そのすぐ上の行をコメントアウト( -- 行頭に を追加)すると、ユニバーサルアプリケーションにラベルが付かなくなります。なぜこれを行う必要があるのでしょうか? Intel Macでは、ほとんどのアプリケーションがユニバーサルアプリケーションである可能性があります(下図参照)。(青いPowerPCアプリケーションと2つのIntel専用アプリケーションにも注目してください。)

緑が強すぎるかもしれません。上記の編集を行うと、これらのアプリケーションにはラベルが適用されません。他の色も自由に変更してください。各色のコード番号はスクリプト本体に記載されています。
編集が完了したら、修正したスクリプトを保存し、スクリプトエディタのツールバーにある「実行」をクリックします。「実行」ボタンが再びアクティブになるまでお待ちください(数分かかる場合があります)。これで完了です。Finderに切り替えると、ラベルを付けたアプリケーションがすべて表示されます。
最後に、これを実行した後、ラベルを付けたくない場合は、すべての set app_type to … 行を に 変更してset app_type to 0スクリプトを再度実行してください。ゼロは「ラベルなし」を意味するため、すべてのアプリケーションをカラーゼロに戻すことで、すべてがクリアされます。