macOS High Sierra で Spotlight 検索が使えない場合の解決方法(特に英辞郎ユーザー向け)

1. 問題:

  • Spotlight 検索時、検索窓にテキストを打ち込むと、たちまち検索窓が消えてしまい検索できない。Spotlight はお目当てのファイルを探すのに頻繁に使うので、これは困った!
詳しい状況:
  • 入力した文字は入力直後は表示されている
  • 場合によっては直後に検索結果が一瞬表示されることもあるが間もなく検索結果も含めて Spotlight のウィンドウが消えてしまうので実用にならない
  • 日本語入力で母音(あいうえお)単体を入力するとなぜか閉じず、その後文字を追加しても検索結果が表示されるが、delete で削除して他の文字列を入れようとするとすぐ消えてしまう
  • 英数でも3キー以上を同時に押すなどで一気に入力すると消えない場合がある

2. 解決方法:Spotlight で辞書を検索しない

トラブルシューティングの記録はメモ代わりに記事の後半に掲載するとして、はじめに結論から書いておきます。このような状況で困っている場合、しかも英辞郎ユーザーならばなおさら、次の設定を行ってください。

環境設定>Spotlight と開いて、「定義」のチェックボックスを外してください。
辞書、という名前でないので一瞬分かりにくいですがこれが辞書検索を行うかどうかを指定する項目のようです。

私の環境では、これで問題なく Spotlight 検索が行えるようになりました!

別の方法として、辞書.app の設定で「英辞郎」のチェックを外せば「定義」をオンにしたままでも Spotlight 検索は正常化します。#ただし、この方法だと、辞書アプリから英辞郎を引けなくなってしまいます。

 

 

以下は、この解決方法が見つかるまでに試したトラブルシューティングの経緯メモです。

3. 解決までの試行錯誤(やったことのLog)

自力+途中から Apple サポートの人と一緒になって以下のことを試してみました
  • com.apple.spotlight.plist の削除
  • PRAMクリア
  • SMCリセット
  • セーフブート(私の環境ではステータスバーが進行しきった状態で応答しなくなり完遂しなかったため断念)
  • User/Library/Cache フォルダの名前変更と、中身の削除
  • Library/Cache フォルダの名前変更と、中身の削除
  • ホームフォルダのアクセス権のリセットとアクセス権の修復 https://support.apple.com/ja-jp/HT203538 (最近ディスクユーティリティから消えたアクセス権修復ですが、ターミナルからできたのね)
ここまでの検討ではいずれも改善が見られなかったが、
次に、User/Library/Preferences の全削除で Spotlight 検索が正常化した
  • 中身を戻すと症状が再現する
  • com.apple.**** をすべて削除すると改善する

したがって、com.apple.**** の中に、Spotlight の問題に関係するファイルが含まれている可能性が高い。

問題のファイルを特定するため、com.apple.**** を全て別フォルダに移動し、Spotlight が正常動作する状態にしました。そこから、一部を User/Library/Preferences に戻して、症状が再発するかどうかを確認していきます。

ここまでは Preferences に戻しても問題なかったのですが

これを戻したところ症状が再現しました。当該 plist を再度退避して、それ以外を全て preference に戻したところ、Spotlight は正常に動作します。だいぶ絞れてきました。
こんな感じで、どんどん進めていき…
ついに com.apple.DictionaryServices.plist が鍵になっていることが分かりました。
これは 辞書.app の設定ファイルで、デフォルトの辞書に加えて 英辞郎.dictionary を参照するよう設定されています。
Spotlight が英辞郎の検索を行うことにより問題が生じているのでしょうか?これを確かめるため、
1. com.apple.DictionaryServices.plist を削除して、再起動した状態で Spotlight の挙動に問題がないことを確認した。この状態では、同ファイルは自動で再生成されていて、英辞郎は読み込まない設定です。2. 辞書アプリを起動して、環境設定から 英辞郎 をチェックして選択して再起動したところ、Spotlight の問題が再発しました。
3. 辞書アプリを起動して、環境設定から 英辞郎 を外して再起動したら問題は発生しません。
つまり、辞書アプリで英辞郎を読み込んでいると Spotlight 検索がうまくいかないみたい。

辞書.app 単体ならば問題なく英辞郎を検索できています。Spotlight と辞書の関係する機能を考えてみたところ、Spotlight の検索項目に辞書もあったよね [外部サイトへリンク]…というところまで思い出しました。

私の普段の使い方としては、辞書検索は専ら辞書アプリから行っているため、Spotlight との連携は不要です。ならば、Spotlight と辞書を切り離せば問題が起きないのではないかと考えて、最初に書いた 2. 解決方法 の設定を試したところ、無事 Spotlight 検索は正常動作し、なおかつ 辞書.app での英辞郎の利用も両立できました。無事解決!

 

英辞郎を Spotlight から検索しようとすると落ちてしまうことなど、今回のトラブルシューティングの経緯は Apple のエンジニアさんにも伝わっていますので、今後のアップデートで改善されるかもしれませんね。

shimakid でした。


Post Your Thoughts