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

1 ответ1

0

Я нашел решение, хотя и не идеальное

После переименования всех моих сценариев bash с расширением .sh Spotlight начинает индексировать их как kMDItemContentType = 'public.shell-script'

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .