Spotlight теперь обрабатывает bash-скрипты как «Документ», а не как «исполняемый файл Unix»

Spotlight теперь обрабатывает bash-скрипты как «Документ», а не как «исполняемый файл Unix»

У меня есть каталог скриптов bash, которые я часто использую, и я обычно запускаю их через 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'

Это, по крайней мере, означает, что Альфред может его подобрать.

Связанный контент