Spotlight ahora trata los scripts bash como 'Documento' en lugar de 'ejecutable de Unix'

Spotlight ahora trata los scripts bash como 'Documento' en lugar de 'ejecutable de Unix'

Tengo un directorio de scripts bash que uso con frecuencia y tiendo a ejecutarlos a través de Alfred.

Alfred, a su vez, confía en Spotlight para indexar scripts y asignarles un tipo de metacontenido de 'public.unix-executable'.

Desde que se actualizó de Mavericks a El Capitan, Spotlight trató ALGUNOS de estos scripts como 'public.data' y Kind=Document. Esto significa que ya no se pueden iniciar desde Alfred.

$ mdls pull_repo1

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

Después de reindexar Spotlight desde cero, ahora trata TODOS estos scripts como datos públicos.

¿Alguien puede darme una idea de por qué esto ha cambiado en OSX reciente y hay alguna solución para solucionarlo?

Respuesta1

Encontré una solución, aunque no ideal.

Después de cambiar el nombre de todos mis scripts bash para que tengan una extensión .sh, Spotlight comienza a indexarlos como kMDItemContentType = 'public.shell-script'

Esto al menos significa que Alfred puede recogerlo.

información relacionada