У меня есть каталог скриптов 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'
Это, по крайней мере, означает, что Альфред может его подобрать.