Spotlight は、bash スクリプトを「unix 実行可能ファイル」ではなく「ドキュメント」として扱うようになりました

Spotlight は、bash スクリプトを「unix 実行可能ファイル」ではなく「ドキュメント」として扱うようになりました

私は頻繁に使用するbashスクリプトのディレクトリを持っており、Alfred経由で起動する傾向があります。

AlfredはSpotlightを利用してスクリプトをインデックスし、メタコンテンツタイプ「public.unix-executable」を割り当てます。

MavericksからEl Capitanにアップグレードして以来、Spotlightはこれらのスクリプトの一部を「public.data」およびKind=Documentとして扱っていました。つまり、Alfredから起動できなくなりました。

$ mdls pull_repo1

..
kMDItemContentType             = "public.data"
kMDItemContentTypeTree         = (
    "public.data",
    "public.item"
)
..
kMDItemKind                    = "Document"

Spotlightを最初から再インデックスしたため、これらすべてのスクリプトがpublic.dataとして扱われるようになりました。

最近の OSX でこれが変更された理由について、どなたか詳しい情報を教えていただけませんか? また、これを修正する解決策はありますか?

答え1

理想的ではないが解決策を見つけた

すべての bash スクリプトの名前を .sh 拡張子に変更すると、Spotlight はそれらを kMDItemContentType = 'public.shell-script' としてインデックスし始めます。

これは少なくともアルフレッドが拾うことができることを意味する

関連情報