Spotlight behandelt Bash-Skripte jetzt als „Dokument“ statt als „Unix-ausführbare Datei“.

Spotlight behandelt Bash-Skripte jetzt als „Dokument“ statt als „Unix-ausführbare Datei“.

Ich habe ein Verzeichnis mit Bash-Skripten, die ich häufig verwende, und ich neige dazu, diese über Alfred zu starten.

Alfred wiederum verlässt sich auf Spotlight, um Skripte zu indizieren und ihnen den Meta-Inhaltstyp „public.unix-executable“ zuzuweisen.

Seit dem Upgrade von Mavericks auf El Capitan behandelte Spotlight EINIGE dieser Skripte als „public.data“ und Kind=Document. Dies bedeutet, dass sie nicht mehr von Alfred aus gestartet werden können.

$ mdls pull_repo1

..
kMDItemContentType             = "public.data"
kMDItemContentTypeTree         = (
    "public.data",
    "public.item"
)
..
kMDItemKind                    = "Document"

Nachdem Spotlight von Grund auf neu indiziert wurde, werden nun ALLE dieser Skripte als public.data behandelt.

Kann mir jemand erklären, warum sich dies im aktuellen OSX geändert hat, und gibt es Lösungen, um das Problem zu beheben?

Antwort1

Ich habe eine Lösung gefunden, allerdings keine ideale

Nachdem ich alle meine Bash-Skripte umbenannt habe, sodass sie die Erweiterung .sh haben, beginnt Spotlight mit der Indizierung als kMDItemContentType = 'public.shell-script'

Das bedeutet zumindest, dass es von Alfred abgeholt werden kann

verwandte Informationen