9 votos

¿Hay alguna manera de hacer que Spotlight busque xattr?

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

¿Existe alguna forma de utilizar Spotlight para buscar una clave xattr determinada (o un par clave-valor)? Por ejemplo, si pongo foo o foo:bar en la barra de búsqueda de Spotlight, me gustaría que devolviera myfile en la lista de resultados.

Me doy cuenta de que se puede hacer esto escribiendo el com.apple.metadata:_kMDItemUserTags pero esto no es muy portable, así que tengo curiosidad por saber si esto se puede extender a todas las etiquetas xattr.

8voto

Jason Puntos 31

Basado en este Sí, pero está limitado a utilizar los atributos de com.apple. En cuanto a la ampliación de Spotlight a cualquier etiqueta xattrib, podrías pero tendrá que desarrollar un importador para Spotlight. Hay un montón de etiquetas de metadatos disponibles, yo elegiría una para usarla como etiqueta personal.

Si se compromete a buscar por xattrib personalizado, yo renunciaría a Spotlight y utilizaría:

find . -xattrname foo

0 votos

El segundo enlace es para Carbon - ¿sabes si esto es compatible con Cocoa?

0 votos

No desarrollo para MacOS, pero tengo entendido que Carbon utiliza C puro y Cocoa utiliza una API de objective-C fácilmente accesible para C o C++. El enlace definitivamente tiene ejemplos de objective-C.

0 votos

He desarrollado algunos plug-ins de Spotlight y se pueden escribir principalmente en Objective-C. Se necesita algo de C para configurar el plug-in, pero esto es proporcionado por la plantilla del proyecto de Xcode.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X