2009-06-24 12 views
5

En Linux, ¿se puede establecer un icono personalizado para una carpeta/directorio tal como aparece en un escritorio/administrador de archivos?Establecer programáticamente un icono personalizado de carpeta/directorio en Linux

Por ejemplo, para Windows Explorer uno puede establecer un icono personalizado en el archivo desktop.ini de la carpeta?

Si es así, ¿hay un mecanismo común o función API para hacer esto (que es quizás común entre distros/desktops/administradores de archivos)?

Me gustaría hacer esto desde un programa en modo consola independiente C++ o tal vez mediante la API de escritorio para KDE, GNOME etc .. (también Unix CDE y OSX)

+1

Para cambios específicos del usuario, intente https://askubuntu.com/questions/217757/how-can-i-programmatically-change-a-files-icon – Wilf

Respuesta

7

Si está utilizando el escritorio de KDE, simplemente cree un archivo .directory dentro del directorio.

E.g. Tengo un ícono personalizado para mi directorio llamado "dev.sparc". Creé esto usando el escritorio de KDE. Todo lo que hace es crear un archivo que pueda ver.

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

Et voila. Eso es todo al respecto. Si usted o sus usuarios están usando Gnome, esto será similar pero probablemente sutilmente diferente. Simplemente cree un directorio vacío, use Gnome para establecer un ícono, luego $ ls -al en el directorio para ver qué archivo creó.

2

No hay manera estándar de hacer esto a través de GNOME, KDE y CDE.

4

Hace poco intenté hacer algo similar con la creación de atajos de escritorio en varias plataformas Linux y encontré esta publicación.

Para obtener más información, consulte el Desktop Entry Specification de freedesktop.org que describe el estándar para los accesos directos de escritorio y directorio en los escritorios de KDE y GNOME.

Cuestiones relacionadas