Son "notas de archivo" exclusivas de Nautilus; ¿hay una Terminal CLI?


8

Hasta hoy, he evitado usar la función de notas de archivo en Nautilus (Propiedades), debido a problemas de portabilidad. ... ¡pero son tan tentadoramente útiles! ... Agregar notas a un archivo de texto con el mismo nombre funciona, pero requiere más malabares que la función Notas.

Así que he decidido probar las Notas; ahora que estoy (casi) exclusivamente usando Ubuntu ... (he pasado el punto de no retorno;)

Entonces han surgido un par (o tres) preguntas.

  • ¿Esta característica de Notes es exclusiva de Nautilus?
  • ¿Hay una CLI de Terminal para Notas ... como la CLI para basura ?
  • ¿Existe una herramienta que pueda extraer / convertir por lotes las Notas en archivos de texto individuales con nombres similares (o algo similar) para "portabilidad"?

Respuestas:


6

No estoy seguro acerca de su primera y tercera pregunta, pero parece que es exclusivo (con eso quiero decir que los metadatos de nautilus no son portátiles) a Nautilus y no pude encontrar ninguna herramienta para extraer anotaciones de archivos de Nautilus, pero aquí hay un Algunos ejemplos de cómo acceder a las anotaciones de archivo desde la línea de comandos,

Establecer las notas para un archivo:

hello@world:~$ gvfs-set-attribute -t string Hello.txt metadata::annotation "This is a note."

Lea las notas para un archivo:

hello@world:~$ gvfs-info -a metadata::annotation Hello.txt  
attributes:  
  metadata::annotation: This is a note.

Gracias DoR ... Eso se ve bien ... Significa que el problema de la portabilidad se resuelve de manera bastante simple (esa fue mi mayor preocupación) ... Todavía no conozco bash o python lo suficiente, pero puedo ver que lo haría ser un script relativamente "trivial" para recorrer el sistema de archivos para volcarlos a todos (si fuera necesario) ... Por ahora, puedo practicar un poco de bash y crear un script simple con xsel::PRIMARYel nombre del archivo y xsel::CLIPBOARDel texto de la Nota (o algo así) ... y darle una tecla de acceso rápido a través de xbindkeys... ahora que lo pienso: eso puede ser más fácil en algunos casos que la página de Propiedades :)
Peter.O

¿Cómo se resuelve el problema de portabilidad? Mover o copiar el archivo en otro lugar no mueve / copia la nota (a menos que esté haciendo algo mal). La nota adjunta con gvfs arriba no aparece en las Propiedades de Notas en Nautilus y viceversa. La nota no se almacena en el archivo, por lo que no se transfiere cuando se transfiere el archivo. Encontré que los comandos gvfs descritos anteriormente son erráticos. Algunas veces la nota se devolvió usando el segundo comando, pero otras veces devolvió una nota vacía.
SabreWolfy

1
Útil también porque en Gnome 3 - Nautilus 3 ya no existe la funcionalidad "Notas", así que después de la actualización no puede ver las notas que aplicó ... ¡pero gvfs-info aún extrae el tema!
Pisu

3

Nautilus cambió hace un tiempo (2009?) De su propio sistema a GVFS para almacenar datos. Todas las notas se almacenan en una base de datos GVFS oculta en su directorio de inicio donde al menos teóricamente otros programas ahora pueden acceder. Sin embargo, la base de datos es bastante ilegible para cualquiera que no sea un desarrollador o esté involucrado con GVFS. :(

Como lo mostró DoR, puede usar el gvfs-toolspara leer y escribir notas. Las notas se escriben realmente en la base de datos, y cada vez que abre una carpeta con Nautilus, comprueba la base de datos en busca de notas. Copiar archivos en una computadora diferente, un usuario diferente o una copia de seguridad no conservará las notas. Si, por ejemplo, copia un archivo en un dispositivo de memoria, las notas no se copiarán. En cambio, Nautilus hará una nueva nota para esa copia en la base de datos de su computadora. Una vez que lo vuelve a enchufar, Nautilus encuentra esa nota. Pero si va a una computadora diferente o desea hacer una copia de seguridad, por supuesto, no funciona. Bonita muerte cerebral.

Para evitar esto, habría que copiar las partes relevantes de la base de datos. Desafortunadamente, todavía no he encontrado una manera de leer la base de datos directamente. Una solución alternativa es hacer que un script revise todos los archivos que desea respaldar y copie las notas en archivos separados.

Alguna información / soluciones:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.