2009-06-24 13 views
5

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

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 eseguire questa operazione (che è forse comune tra distribuzioni/desktop/gestori di file)?

vorrei fare questo da un programma modalità console stand-alone C++ o forse utilizzando l'API desktop per KDE, GNOME, ecc .. (anche Unix CDE e OSX)

+1

Per modifiche specifiche dell'utente, prova https://askubuntu.com/questions/217757/how-can-i-programmatically-change-a-files-icon – Wilf

risposta

7

Se si utilizza il desktop KDE, è sufficiente creare un file .directory all'interno della directory.

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

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

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

2

Non v'è alcun modo standard per fare questo attraverso GNOME, KDE e CDE.

4

Stavo cercando di fare qualcosa di simile con la creazione di scorciatoie desktop su varie piattaforme Linux e ho trovato questo post.

Per ulteriori informazioni, vedere la Desktop Entry Specification da freedesktop.org che descrive lo standard per collegamenti sul desktop e directory sul desktop KDE e GNOME.