Spotlight teraz traktując skrypty bash jako „Document” zamiast „unix wykonywalny”

0

Mam katalog skryptów bashowych, z których często korzystam i staram się uruchamiać je za pośrednictwem Alfreda

Alfred z kolei polega na Spotlight do indeksowania skryptów i przypisywania im typu meta content „public.unix-executable”

Od uaktualnienia z Mavericks do El Capitan, Spotlight traktował SOME tych skryptów jako „public.data”, a Kind = Document Oznacza to, że nie można ich już uruchomić z Alfreda

$ mdls pull_repo1

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

Po ponownym zindeksowaniu Spotlight od początku, traktuje WSZYSTKIE te skrypty jako public.data

Czy ktoś może dać mi wgląd w to, dlaczego zmieniło się to w ostatnim OSX i czy są jakieś rozwiązania, aby to naprawić?

carpii
źródło
ktoś chce wyjaśnić, dlaczego moje pytanie zostało przegłosowane? Jest to doskonale słuszne pytanie i dotyczy również SuperUser.
carpii
Kliknij prawym przyciskiem myszy, uzyskaj informacje. Zmień „Otwórz za pomocą” na preferowaną aplikację, a poniżej pojawi się przycisk Zmień wszystko ... Może być konieczne ponowne uruchomienie i / lub reindeks, zanim Spotlight się dogoni
Tetsujin
@Tetsujin - Dzięki, ale problem, z którym mam do czynienia, jest inny. OSX już wie, że moje skrypty są wykonywalne i powinien otworzyć się w iTerm po uruchomieniu. Problem polega na tym, że Spotlight przypisuje im ogólny typ meta public.data. To nie było zachowanie w Mavericks, gdzie zostały poprawnie przypisane do pliku „public.unix-executable” w indeksie Spotlights
carpii
Ach, rozumiem - trochę powyżej mojej klasy płac, przepraszam, ale zastanawiam się, czy to coś RCDefaultApp mógł sobie poradzić. Może warto rzucić na to okiem. Na moim komputerze public.data jest ustawiona na otwieranie za pomocą TextEdit, public.unix-wykonywalny z Terminalem [nigdy nie miałem potrzeby ich zmieniać]
Tetsujin
@Tetsujin - Żadnych probów, dzięki i tak
carpii

Odpowiedzi:

0

Znalazłem rozwiązanie, choć nie idealne

Po zmianie nazwy wszystkich moich skryptów bash na rozszerzenie .sh, Spotlight rozpocznie ich indeksowanie jako kMDItemContentType = 'public.shell-script'

Oznacza to, że może go odebrać Alfred

carpii
źródło