В центре внимания теперь обработка сценариев bash как «документа» вместо «исполняемого файла unix»

282
carpii

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

0
Кто-нибудь хочет объяснить, почему мой вопрос отклонен? Это совершенно правильный вопрос, а также актуален для SuperUser. carpii 7 лет назад 0
Щелкните правой кнопкой мыши один, получить информацию. Измените «Открыть с помощью» на предпочитаемое вами приложение, и кнопка «Изменить все ...» появится ниже. Может потребоваться перезагрузка и / или переиндексация, прежде чем Spotlight догонит Tetsujin 7 лет назад 0
@ Tetsujin - Спасибо, но проблема, с которой я сталкиваюсь, другая. OSX уже знает, что мои скрипты являются исполняемыми и должны открываться в iTerm при запуске. Проблема в том, что Spotlight назначает им общий мета-тип public.data. Это не было поведением в Mavericks, где они были правильно назначены 'public.unix-исполняемый файл' в указателе Spotlights carpii 7 лет назад 0
Ах, я вижу - немного выше моей зарплаты, извините, но мне интересно, может ли это иметь дело с [RCDefaultApp] (http://www.rubicode.com/Software/RCDefaultApp/). Может стоит посмотреть. На моей машине public.data настроен на открытие с TextEdit, public.unix-исполняемый с Terminal [У меня никогда не было необходимости менять их самостоятельно] Tetsujin 7 лет назад 0
@ Tetsujin - Никаких проблем, все равно спасибо carpii 7 лет назад 0

1 ответ на вопрос

0
carpii

I found a solution, although not an ideal one

After renaming all my bash scripts to have a .sh extension, Spotlight starts indexing them as kMDItemContentType = 'public.shell-script'

This at least means it can be picked up by Alfred