Mac上のSpotlightで開発者検索結果を無効にする方法
MacにXcodeをインストールしたことがある場合は、Mac OS XでのSpotlight検索で「開発者」カテゴリの結果が表示されます。それでもXcodeがインストールされている場合は、これを無効にする簡単なチェックボックスがあります。ただし、Xcodeをアンインストールしたことがある場合、Spotlightは開発者の検索結果を表示し続けるだけで、無効にすることはできません。.
これは、特にMac上にたくさんのソースコードファイルがある場合には、見たくない検索結果をSpotlightに混乱させる可能性があります。 Xcodeがインストールされていなくても、無効にする方法は次のとおりです。.
Xcodeがインストールされている場合
Xcodeがインストールされている場合は、通常の方法で実行できるのでこれは簡単です。.
アップルメニューをクリックして「システム環境設定」を選択し、「システム環境設定」ウインドウを開きます。「システム環境設定」ウインドウの「Spotlight」アイコンをクリックします。.
Spotlightを使ってこの環境設定パネルを起動することもできます - Command + Spaceを押してSpotlightと入力し、Spotlightショートカットを選択してEnterを押します。.
[検索結果]の下のリストで[開発者]カテゴリを探し、チェックを外します。 Spotlightは開発者の検索結果を表示しません.
不具合
Xcodeがインストールされていない場合は、Spotlight設定パネルに「開発者」カテゴリはまったく表示されません。開発者の結果はSpotlight検索に表示されますが、それらをオフにする方法はありません。.
これは、Mac OS Xのバグの結果と思われます。OSX 10.10 Yosemiteと10.11 El Capitanの両方でこのバグが発生しました。以前のバージョンでも問題になっている可能性があります。.
Xcodeをインストールしたことがある場合、Spotlightは自分が「開発者」であると見なし、Xcodeをアンインストールした後も引き続き開発者の検索結果を表示します。ただし、Xcodeが現在インストールされている場合は、Spotlight設定パネルには「開発者」カテゴリしか表示されないようです。 Xcodeがインストールされていない場合、これを無効にする方法は通常ありません。.
Xcodeがインストールされていない場合
ありがたいことに、Xcodeを再インストールしたくない場合に使える簡単な回避策があります。もちろん、Xcodeを再インストールしてもうまくいきます - しかしXcodeをインストールしたままにしておく必要があります.
Spotlightを使ってXcodeがインストールされていると思うようにするだけです。これを行うには、ターミナルウィンドウを開きます。 Command + Spaceを押してTerminalと入力し、Enterを押してSpotlightから端末ウィンドウを起動します。 Finderウィンドウを開き、サイドバーの「アプリケーション」をクリックし、「ユーティリティ」フォルダをダブルクリックしてから、「ターミナル」ショートカットをダブルクリックすることもできます。.
次の2つのコマンドを端末ウィンドウに入力し、それぞれの後でEnterキーを押してそれらを実行します。
cd /アプリケーション
Xcode.appをタッチします。
これにより、ApplicationsフォルダにXcode.appという名前の空のファイルが作成されます。スペースを取らず、何もしません。アプリケーションフォルダに表示されますが、起動やその他の操作はできません。.
システム環境設定でSpotlightパネルを再び開くことができます。 Xcode.appという名前のファイルがあると、「開発者」チェックボックスが表示され、チェックを外すことでSpotlight検索から開発者検索結果を削除できます。.
後で空のXcode.appファイルを削除しないでください - そのままにしておく必要があります。 Xcode.appを削除した後にSpotlight設定パネルを再び開くと、Spotlightでの開発者検索が再び有効になるようです。.
この解決策を考え出してくれたStack ExchangeのSans Comicに感謝します。私たちが自分自身で問題につまずいたとき、この人の仕事は非常に貴重でした.
Appleは将来的にこの問題を解決することを願っています。しかし現時点では、以前にXcodeをインストールしたことがある人は、Spotlightで開発者の検索結果を表示したくない場合は、自分のApplicationsフォルダにXcode.appファイルを残す必要があります。.