Dove memorizza le icone delle directory di Gnome / Nautilus


19

In alcune cartelle chiave di nautilus ho cambiato le icone delle cartelle. Sembra bello e aiuta la mia produttività perché posso facilmente trovare cartelle importanti in una massa di altre.

Ma poi mi sposto su un'altra macchina e tutte le cartelle sono di nuovo semplici.

Quindi la domanda è dove si trova questo, ed esiste un modo per farlo persistere tra utenti / sistemi.

Risposte:


13

I metadati vengono archiviati utilizzando il sistema di archiviazione dei metadati di GIO / GVFS. Puoi vedere quali attributi sono memorizzati su un file eseguendolo gvfs-info /path/to/filein un terminale. Per avere le stesse cartelle con le stesse icone su una macchina diversa, dovrai generalmente impostare nuovamente le icone manualmente. Si noti inoltre che le icone personalizzate non verranno visualizzate quando si sfogliano le cartelle in remoto tramite sftp o altri mezzi simili.


2
E puoi cambiarli con gvfs-set-attributo (ad esempio in uno script)
saeedgnu,

11

Dai un'occhiata /usr/share/icons.

Gnome memorizza le sue icone lì.


Quelle sono icone fornite con il sistema o che sono altrimenti fornite dai pacchetti Ubuntu. I dati aggiunti dall'utente non sono memorizzati lì. Vedere FHS per dettagli su cosa /usr/sharecontiene la directory.
Eliah Kagan,

3
@EliahKagan, Nella domanda l'utente non ha detto "le mie icone".
Alexis Wilke,

Ecco dove sono le icone, ma non dove si trovano le associazioni con directory specifiche. Puoi scegliere un file dalle icone standard per rappresentare una cartella, ma il problema è che se poi visualizzi quella cartella da un altro computer o un altro utente sullo stesso computer non vedrai quell'icona.
artfulrobot,

2

No, aspetta, hai la risposta sbagliata. Le impostazioni delle icone possono essere copiate da una macchina all'altra, ovviamente sì, non c'è niente che non puoi fare su Linux.

Le impostazioni dell'icona sono memorizzate nella cartella:

~ / .Local / share / gvfs-metadati

Se desideri che tu possa provarlo su una macchina virtuale, quello che devi fare è:

  • Copia tutti i tuoi file dal tuo vecchio sistema (backup del sistema) nel nuovo sistema (tutta la directory ~ / )
  • Assicurati di aver copiato sulla cartella gvfs-metadata , così come sulla cartella che include le tue icone personalizzate (suppongo che sia ~ / .icons ). Se hai copiato tutto ~ / , questo verrebbe fatto automaticamente.
  • Elimina i metadati gvfs che hai appena copiato e copiali nuovamente dal backup del sistema.
  • Fai: $: killall nautilus

Ed ecco qua, li hai di nuovo.

Mi sono appena trasferito su un nuovo computer e ha funzionato per me. L'ho provato anche su una VM.

Nota: se si esegue gvfs-info nome_cartella non verrà visualizzato il percorso dell'icona personalizzata a meno che non sia stato copiato nella cartella gvfs-metadata . Poiché questa istruzione controlla quella cartella per informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.