Necesito alterar de forma programática tanto la visibilidad como el orden de clasificación predeterminado de las etiquetas, explícitamente en Catalina: Tengo diferentes categorías de etiquetas que, dependiendo del proyecto en el que esté trabajando, me gustaría mostrar y ocultar en el lateral del Finder en bloque (es decir, 'comida: xxx' o 'fuente: xxx').
Estoy familiarizado con la utilidad de línea de comandos tag
y las aplicaciones de Leap; ninguno parece ofrecer la opción de modificar la visibilidad u orden de clasificación.
El diccionario en com.apple.finder.plist parece listarlos en orden de visualización, y el atributo <
> parece indicar la visibilidad, pero el archivo advierte:
//
// El listado de propiedades impresas a continuación ha sido creado
// a partir de una versión binaria en el disco y no debe ser guardado ya que
// el formato ASCII es un subconjunto de la representación binaria!
//
Los datos objetivo se representan en forma binaria en values[:FinderTagDict][:remotevalue]
- pero no está claro si ese es el repositorio definitivo de las propiedades, o si eso es solo parte de los atributos con formato bonito.
¿Actualizar values[:FinderTagDict][:remotevalue]
en com.apple.finder.plist
será suficiente para actualizar las preferencias del Finder? ¿O hay otro nivel de abstracción que necesita ser tratado?
Alternativamente, ¿hay alguna otra clase escondida que gestione los atributos kMDItemUserTags
?
Por el momento, modificar la visibilidad y el orden es el caso de uso principal. El panel de preferencias no redimensionable y sin filtro simplemente no es suficiente.
(quinta vez que intento encontrar una respuesta a esto, si hay recursos por ahí que simplemente no encuentro.)
0 votos
Mirando en com.apple.finder.plist, no veo lo que estás viendo. No hay listados de
FinderTagDict
oremoteValue
. ¿Puedes explicar con precisión cómo obtuviste ese resultado?0 votos
Estoy mirando en ~/Library/SyncedPreferences/com.apple.finder.plist.
0 votos
Hm. Bueno, SyncedPreferences se utiliza para la sincronización de dispositivos. Mirando un poco, sospecho que la información principal se almacena en
~/Library/Application Support/Knowledge/KnowledgeC.db
, que es una base de datos sqlite que parece almacenar metadatos de Spotlight. No intentaría modificar esa db directamente, incluso si eres un experto en sqlite; las consecuencias podrían ser graves. Pero puede haber una forma de acceder a ella a través de utilidades de metadatos. Voy a investigar un poco más.0 votos
Bueno, no veo ningún gancho para establecer el orden de clasificación o visibilidad de las etiquetas. ¿Puedes explicar tu objetivo más grande? Tal vez haya una forma diferente de lograrlo.
0 votos
Tengo un sistema que clasifica imágenes basado en el tipo de contenido (foto v infografía v ilustración v pintura) + tema para taxonomía popular, además de gestión de fuentes, modelos 3D, etc. El objetivo inmediato es habilitar/deshabilitar etiquetas en bloque para controlar lo que se muestra en la barra lateral, para una interfaz modal: el administrador de etiquetas incorporado no se puede hacer a pantalla completa, sin búsqueda/clasificación, etc.
0 votos
Y por sistema, me refiero a un clasificador de tensorflow que realice lo anterior, y otro que clasifique fuentes por estilo, familia, altura x, etc. miles de etiquetas, diferentes modos de trabajo necesitan diferentes. visibles para arrastrar y soltar. eventualmente me gustaría avanzar hacia una visualización basada en etiquetas para acceder a archivos en lugar de navegación jerárquica, redes de gráficos que muestren otras asociaciones de etiquetas... pero primero necesito esto.
0 votos
Ok, seguí eso, en su mayoría (te perdí en ' clasificador de tensorflow'). Miraré un poco más porque... ya sabes, el covid... pero déjame preguntarte esto. ¿Has investigado en 'Carpetas Inteligentes'/'Búsquedas Guardadas'? Estas dos cosas (que básicamente son lo mismo) son búsquedas de spotlight que se presentan como ventanas de finder estándar: recopilarán cada archivo que cumpla con los criterios a través de una estructura de archivos especificada y los mostrarán como si estuvieran todos en la misma carpeta, permitiendo ordenar, filtrar, arrastrar y soltar. Puedes ponerlos en la barra lateral o dejarlos en un archivo...
0 votos
Sí, también he usado esas extensivamente. El problema es que algunas cosas las etiqueto manualmente y quiero poder arrastrar/soltar archivos en las etiquetas apropiadas en la barra lateral (es decir, etiquetas de emoji para <3, estrellas) u otro contenido relacionado. Difícil de encajar en 500 caracteres :)
0 votos
Trabajando en un diseño para una manga de ventilador alimentado por fibra de músculo artificial para uso de emergencia en hospitales rurales para Cov19. A medida que adquiero archivos stl variados para diferentes partes del proceso, quiero que mis etiquetas relacionadas con 3D y el proyecto sean visibles en la barra lateral para clasificarlas manualmente con el menor número de clics posible. Ocasionalmente, OSX las ordena por sí mismo y sin ninguna opción de ordenamiento o redimensionamiento de ventana en las preferencias de Finder, buscar/clasificar/etc. es casi imposible.
0 votos
Ok, parece que el núcleo de tu problema es el etiquetado eficiente: quieres que las etiquetas con las que estás trabajando actualmente estén fácilmente disponibles en la barra lateral para que puedas etiquetar rápidamente los archivos en los que estás trabajando. Si eso no es correcto, avísame, de lo contrario dame un poco de tiempo para trabajar en ello.
0 votos
Bueno, más o menos.... es más bien un problema de gestión de etiquetas. En última instancia, la edición por lotes de etiquetas y metadatos: renombrar en masa con regex, ordenar, habilitar/deshabilitar, etc. Lo que realmente me gustaría es poder construir una interfaz de preferencias del buscador que funcione, con la capacidad de crear lo que consideraría supercategorías de etiquetas que no tengan el mismo prefijo. ¿Puede pensar en alguna razón por la que Apple querría oscurecer esta funcionalidad?
0 votos
No creo que Apple esté obfuscando. El Finder es solo una aplicación central antigua que ha sido Frankensteineada hasta la muerte; 'tags' son funcionalidades adicionales injertadas en una aplicación que nunca fue realmente diseñada para ser extensible. Hay algunas aplicaciones de reemplazo del Finder por ahí (PathFinder, ForkLift, XFile), pero no sé mucho sobre ellas.
0 votos
Parte del problema que tengo con tu pregunta es que no siempre estás claro cuando hablas de etiquetas en relación con archivos individuales, y etiquetas cuando se relacionan con preferencias del sistema. La manipulación de etiquetas en archivos es relativamente fácil (es metadatos de archivo en atributos extendidos); la manipulación de preferencias del sistema (los nombres y el orden de las etiquetas de sistema en todo el sistema) no tiene un punto de acceso fácil, probablemente porque en Apple no pensaron que alguien necesitaría un punto de acceso.
0 votos
Por supuesto, sería bastante trivial escribir una aplicación que permita la gestión de etiquetas dentro de su contexto; la parte difícil es reflejarlo de vuelta en el sistema. Si solo quieres una aplicación que haga su propia etiquetado y clasificación de archivos, está bien (consulta la tienda de aplicaciones, puede que ya exista una). Si estás intentando manipular los archivos tal como aparecen en Finder, eso es un poco más complicado.
0 votos
Creo que tengo control sobre el problema, si no la solución. Hay un servicio principal llamado 'cfprefsd' (daemon de preferencias de base principal) que almacena en caché las preferencias de la aplicación en la RAM para que las aplicaciones puedan buscarlas más rápido. Las almacena de manera persistente, de modo que el sistema casi nunca mira los archivos plist reales. Normalmente podríamos manejar eso usando la utilidad
defaults
(que trabaja en conjunto con cfprefsd), pero como los plists de SharedPreferences no son parte del sistema de 'dominios' de defaults, eso no parece funcionar.0 votos
Básicamente, el Finder tiene estas configuraciones almacenadas en la RAM y no veo ninguna forma de borrarlas o anularlas, excepto a través de la interfaz del Finder. Simplemente sigue escribiéndolas de vuelta desde la memoria. Incluso las rutinas básicas de la fundación parecen depender del sistema 'dominio' - las rutas de los archivos no parecen registrarse - así que está insufriblemente atascado.