자주 사용하는 bash 스크립트 디렉터리가 있고 Alfred를 통해 실행하는 경향이 있습니다.
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
이상적인 해결책은 아니지만 해결책을 찾았습니다.
.sh 확장자를 갖도록 모든 bash 스크립트의 이름을 바꾼 후 Spotlight는 해당 스크립트를 kMDItemContentType = 'public.shell-script'로 색인화하기 시작합니다.
이것은 적어도 Alfred가 선택할 수 있다는 것을 의미합니다.