У меня есть каталог часто используемых скриптов bash, и я склонен запускать их через Альфред
Альфред, в свою очередь, полагается на Spotlight, чтобы индексировать скрипты и назначать им мета-тип контента «public.unix-исполняемый файл».
После обновления с 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, и есть ли решения, чтобы это исправить?
macos
bash
osx-el-capitan
spotlight
carpii
источник
источник
Ответы:
Я нашел решение, хотя и не идеальное
После переименования всех моих сценариев bash с расширением .sh Spotlight начинает индексировать их как kMDItemContentType = 'public.shell-script'
По крайней мере, это означает, что Альфред может его забрать
источник