2009-06-24 19 views
5

Sous Linux, peut-on définir une icône personnalisée pour un dossier/répertoire tel qu'il apparaît dans un bureau/gestionnaire de fichiers?Définir par programme l'icône de dossier/répertoire personnalisée sous Linux

Par exemple pour l'Explorateur Windows, vous pouvez définir une icône personnalisée dans le fichier desktop.ini du dossier?

Si oui, existe-t-il un mécanisme commun ou une fonction API pour ce faire (ce qui est peut-être courant parmi les distributions/bureaux/gestionnaires de fichiers)?

Je voudrais le faire à partir d'un programme en mode console autonome C++ ou peut-être en utilisant l'API de bureau pour KDE, GNOME, etc .. (également Unix CDE et OSX)

+1

Pour les modifications spécifiques à l'utilisateur, essayez https://askubuntu.com/questions/217757/how-can-i-programmatically-change-a-files-icon – Wilf

Répondre

7

Si vous utilisez le bureau KDE, créez simplement un fichier .directory dans le répertoire.

E.g. J'ai une icône personnalisée pour mon répertoire nommé "dev.sparc". J'ai créé ceci en utilisant le bureau de KDE. Tout ce qu'il fait est de créer un fichier que je peux voir.

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

Et voila. C'est tout ce qu'on peut en dire. Si vous ou vos utilisateurs utilisez Gnome, ce sera similaire mais probablement subtilement différent. Créez simplement un répertoire vide, utilisez Gnome pour définir une icône, puis $ ls -al dans le répertoire pour voir quel fichier il a créé.

2

Il n'y a aucun moyen standard de faire ceci à travers GNOME, KDE, et CDE.

4

J'ai récemment essayé de faire quelque chose de similaire avec la création de raccourcis sur les différentes plates-formes Linux et j'ai trouvé cet article.

Pour plus d'informations, voir le Desktop Entry Specification de freedesktop.org qui décrit la norme pour les raccourcis bureau et répertoire sur les bureaux KDE et GNOME.