¿Hay alguna forma de hacer que Spotlight busque xattr?

Me gusta etiquetar archivos con xattr, por ejemplo, xattr -w user.foo bar myfile.

¿Hay alguna manera de que pueda usar Spotlight para buscar una clave xattr dada (o un par clave-valor)? Por ejemplo, si pongo fooo foo:baren la barra de búsqueda de Spotlight, me gustaría que volviera a aparecer myfileen la lista de resultados.

Me doy cuenta de que puede hacer esto escribiendo el com.apple.metadata:_kMDItemUserTagsatributo, pero esto no es muy portátil, por lo que tengo curiosidad por saber si esto se puede extender a todas las etiquetas xattr.

Respuestas (1)

Basado en esto , sí, pero está limitado a usar los atributos com.apple. En cuanto a la extensión de Spotlight a cualquier etiqueta xattrib, podría , pero necesitará desarrollar un importador para Spotlight. Hay muchas etiquetas de metadatos disponibles, elegiría una para usarla como etiqueta personal.

Si me comprometiera a buscar por xattrib personalizado, renunciaría a Spotlight y usaría:

find . -xattrname foo
El segundo enlace es para Carbon: ¿sabe si esto es compatible con Cocoa?
No desarrollo para macOS, pero tengo entendido que Carbon usa C puro y Cocoa usa una API de C objetivo fácilmente accesible para C o C++. El enlace definitivamente tiene ejemplos de Objective-C.
He desarrollado algunos complementos de Spotlight y se pueden escribir principalmente en Objective-C. Se necesita algo de C para configurar el complemento, pero esto lo proporciona la plantilla del proyecto de Xcode.