¿Dónde almacena Gnome / Nautilus los iconos del directorio?

19

En algunas carpetas clave en nautilus he cambiado los iconos de la carpeta. Se ve bien y ayuda a mi productividad porque puedo encontrar fácilmente carpetas importantes en una gran cantidad de otras.

Pero luego me muevo a otra máquina y todas las carpetas están claras nuevamente.

Entonces, la pregunta es dónde se almacena esto y si hay alguna forma de que persista entre usuarios / sistemas.

artfulrobot
fuente

Respuestas:

13

Los metadatos se almacenan utilizando el sistema de almacenamiento de metadatos de GIO / GVFS. Puede ver qué atributos se almacenan en un archivo ejecutándose gvfs-info /path/to/fileen un terminal. Para tener las mismas carpetas con los mismos iconos en una máquina diferente, generalmente tendrá que configurar manualmente los iconos nuevamente. También tenga en cuenta que los iconos personalizados no se mostrarán cuando explore las carpetas de forma remota a través de sftp o algún otro medio similar.

dobey
fuente
2
Y puede cambiarlos con gvfs-set-attribute (por ejemplo, en un script)
saeedgnu
11

Echa un vistazo /usr/share/icons.

Gnome almacena sus íconos allí.

Dean Howell
fuente
Esos son íconos que se envían con el sistema o que de otro modo son provistos por los paquetes de Ubuntu. Los datos agregados por el usuario no se almacenan allí. Consulte el FHS para obtener detalles sobre lo que /usr/sharecontiene el directorio.
Eliah Kagan
3
@EliahKagan, En la pregunta, el usuario no dijo "mis propios iconos".
Alexis Wilke
Ahí es donde están los iconos, pero no donde está la asociación con directorios específicos. Puede elegir un archivo de los iconos estándar para representar una carpeta, pero el problema es que si luego ve esa carpeta desde otra computadora u otro usuario en la misma computadora, no verá ese icono.
artfulrobot
2

No, espera, recibiste la respuesta incorrecta. La configuración de los iconos se puede copiar de una máquina a otra, por supuesto que sí, no hay nada que no pueda hacer en Linux.

La configuración de los iconos se almacena en la carpeta:

~ / .local / share / gvfs-metadata

Si desea puede probarlo en una máquina virtual, lo que debe hacer es:

  • Copie todos sus archivos de su sistema anterior (copia de seguridad del sistema) a un sistema nuevo (todo el directorio ~ / )
  • Asegúrese de haber copiado sobre la carpeta gvfs-metadata , así como la carpeta que incluye sus iconos personalizados (supongo que es ~ / .icons ). Si ha copiado todo ~ / , esto se haría automáticamente.
  • Elimine los metadatos gvfs que acaba de copiar y cópielos nuevamente desde la copia de seguridad del sistema.
  • Hacer: $: killall nautilus

Y ahí lo tienes, los tienes de vuelta.

Me acabo de mudar a una computadora nueva y funcionó para mí. Lo probé también en una VM.

Nota: si hace gvfs-info folder_name , no verá la ruta del icono personalizado a menos que haya copiado sobre la carpeta gvfs-metadata . Como esta instrucción revisa esa carpeta para obtener información.

elia
fuente