Impostare a livello di programmazione l'icona della cartella / directory personalizzata in Linux
-
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)
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.