Impostare a livello di programmazione l'icona della cartella / directory personalizzata in Linux

StackOverflow https://stackoverflow.com/questions/1036046

  •  10-07-2019
  •  | 
  •  

Domanda

In Linux, è possibile impostare un'icona personalizzata per una cartella / directory come appare in un desktop / file manager?

Ad esempio per Windows Explorer è possibile impostare un'icona personalizzata nel file desktop.ini della cartella?

In tal caso, esiste un meccanismo o una funzione API comune per farlo (che è forse comune tra distro / desktop / file manager)?

Vorrei farlo da un programma in modalità console standalone C ++ o forse usando l'API desktop per KDE, gnome ecc. (anche Unix CDE e OSX)

È stato utile?

Soluzione

Se stai usando il desktop KDE, crea semplicemente un file .directory all'interno della directory.

es. Ho un'icona personalizzata per la mia directory denominata " dev.sparc " ;. L'ho creato usando il desktop KDE. Tutto ciò che fa è creare un file che posso visualizzare.

$ cat dev.sparc/.directory
[Desktop Entry]
Icon=applications-engineering

Et voilà. Questo è tutto quello che c'è da fare. Se tu o i tuoi utenti state usando Gnome, questo sarà simile ma probabilmente leggermente diverso. Basta creare una directory vuota, usare Gnome per impostare un'icona, quindi $ ls -al nella directory per vedere quale file ha creato.

Altri suggerimenti

Di recente stavo cercando di fare qualcosa di simile con la creazione di collegamenti sul desktop su varie piattaforme Linux e ho trovato questo post.

Per ulteriori informazioni, consultare le Specifiche delle voci del desktop da freedesktop.org che descrive lo standard per i collegamenti desktop e directory sui desktop KDE e GNOME.

Non esiste un modo standard per farlo su GNOME, KDE e CDE.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top