Tigerの検索機能であるSpotlightは大好きですが、Spotlightを頻繁に使っている人なら誰でも同意してくれると思いますが、まだ未完成な部分があります。ですから、 Spotlightの将来性に期待していると言えるでしょう。そして、どうやらそう思っているのは私だけではないようです。Tigerのリリース以来、Spotlightの潜在能力を最大限に引き出すサードパーティ製ユーティリティが数多く登場しています。数週間前、Spotlightで最も困っていた問題を解決してくれるユーティリティを見つけました。これは、 Macworldフォーラム で毎週のように寄せられる要望への解決策も提供してくれています 。
まず、Spotlight に関する私の個人的な不満を述べます。Mac には外付けハードドライブが複数接続されており、そのうち 2 つはメインハードドライブの「クローン」です。そう、私はバックアップを常に取るタイプなのです。この設定では、Spotlight に関して 2 つの問題があります。まず、メインハードドライブのみをインデックスする場合に比べて、Spotlight がインデックス作成に 3 倍の時間がかかるということです。次に、Spotlight が文書を見つけると、 その3 つ のコピー、つまりオリジナルと 2 つのバックアップドライブにあるコピーが見つかるということです。(しかも、Spotlight のデフォルト表示では、どのコピーがどれなのか分かりにくいのです。) なので、Spotlight でメインドライブのみをインデックス作成してほしいと思っています。
さて、Spotlight に詳しい読者はおそらくこう考えているでしょう。「システム環境設定で Spotlight のプライバシー リストに 2 つのバックアップ ドライブを追加すればいいじゃないか。そうすれば Spotlight がそれらのドライブをインデックスしなくなる。当たり前だろ!」ああ、でもそれが私の場合にうまくいけばいいのだが。ご存知のとおり、私はバックアップをよくとる人なので、FireWire バックアップ ドライブを取り外して、安全に保管するために非公開の場所に置くことがよくある。(昔ながらの「オフサイト ストレージ」のトリックだ。) そして、ドライブの 1 つを再び接続するたびに、Spotlight (どうやら短期記憶がおかしなようだ) は即座にそのドライブのインデックス作成を開始する。Spotlight のプライバシー リストをざっと見れば、そのドライブが drivona non gratis (無償でドライブを消去) になっていることが分かる 。ドライブをもう一度リストにドラッグすると、現在のインデックス作成は停止するが、次にドライブを取り外して再接続すると、ゲームが最初から始まる。
(Tiger さんに公平を期すために、この問題について少し調査してみましたが、どうやらこれは普遍的なバグではないようです。多くの人は、リムーバブル ボリュームでプライバシー リストを問題なく使用できています。しかし、十分な数の報告を見た結果、自分だけではないことがわかりました。)
この問題を解決するための様々な微調整や呪文がWeb上に溢れているが、私が最終的にたどり着いた解決策は、Fixamac Softwareの8ドルの Spotless 1.0.2 ( )である。これは、Spotlightのインデックス作成をボリュームごとに制御できる。ポップアップメニューからマウントされたボリュームを選択すると、Spotlessは現在のインデックス作成状態(有効または無効)、ボリュームの現在のSpotlightインデックスの状態(はい、一部、いいえ)、そしてボリュームのインデックスの合計サイズ(私のブートボリュームでは429MBと驚くほど大きい)を表示する。「Disable Indexing」ボタンをクリックすれば、ボリュームのインデックス作成を永久に無効にすることもできる。「Delete Index」ボタンをクリックすれば、既存のインデックスが削除され、空き容量が増える。

ボリュームのSpotlightインデックス作成を無効にすると、ドライブを取り外して再接続しても(実際には、ドライブを 別の Macに接続しても)無効のままになります。ドライブのインデックス作成を再度有効にする唯一の方法は、Spotlessを使用するか、ドライブを消去することです。消去すると、そのドライブのすべてのSpotlight設定が削除されます。

「インデックスの削除」ボタンは、Spotlightのトラブルシューティングにも役立ちます。ボリュームのSpotlightインデックスを削除すると、そのボリュームでインデックス作成が有効になっている場合は、新しいインデックスが即座に作成されます。これにより、ボリュームのSpotlightインデックスが破損し、Spotlightがそのボリュームで動作しなくなるという多くの問題を解決できます。(実際、ボリュームの正式なインデックス作成ステータスとインデックス自体に示されているステータスが一致していないこと(Spotlightによるインデックス作成が妨げられる状況)がSpotlessによって検出された場合、Spotlessは自動的に問題を修正し、ボリュームでインデックス作成を有効にするか無効にするかを尋ねるダイアログを表示します。)
Spotlessには、 Macworldフォーラム での議論から判断すると、需要が高いと思われる機能がもう1つあります 。それは、Spotlightのインデックス作成を完全に無効にする機能です。低速のMacをお使いのユーザーの中には、Spotlightのインデックス作成によってコンピュータの速度が著しく低下すると感じている人もいます。また、高速なMacをお使いのユーザーの中にも、インデックス作成によってビデオエンコードなどのプロセッサ負荷の高いタスクの貴重なリソースが奪われていると感じている人がいます。Spotlessの「Spotlightのインデックス作成を無効にする」ボタンをクリックすると、インデックス作成は無効になり、Spotlessで再度有効にするまで無効になります。Spotlessでは、Spotlightメニューバーのアイコンが「Spotlight無効」アイコンに切り替わります(新しいアイコンは再起動後に表示されます)。

Spotlightを完全に無効にすると、Spotlight自体が使えなくなるだけでなく、Finderの検索ボックスなど、Spotlightに依存する機能もすべて使えなくなりますのでご注意ください。そのような機能を使うには、EasyFindなどのサードパーティ製の検索ユーティリティを使用する必要があります。
Spotlightに改善の余地があるように、Spotlessにも将来のバージョンで改善してほしい点がいくつかあります。例えば、接続されているボリュームとその現在のインデックス作成状況の概要リストをSpotlessに提供して、ボリュームを個別に確認しなくても済むようにしてほしいです。また、Spotlessのボリュームポップアップメニューは少し分かりにくいかもしれません。例えば、メニューは必ずしもメインウィンドウに表示されているボリュームを反映しているわけではありません。最後に、Spotlessで行った設定(例えば、ボリュームのインデックス作成を無効にするなど)が、システム環境設定のSpotlightのプライバシーリストに反映されれば便利でしょう。
しかし、これらは主に見た目に関する不満です。Spotlightのインデックスを有効/無効にする機能に関しては、Spotlessはまさに完璧です。