Spotlight는 이제 bash 스크립트를 'unix 실행 파일' 대신 '문서'로 처리합니다.

Spotlight는 이제 bash 스크립트를 'unix 실행 파일' 대신 '문서'로 처리합니다.

자주 사용하는 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가 선택할 수 있다는 것을 의미합니다.

관련 정보