Establecer mediante programación un icono de carpeta / directorio personalizado en Linux
-
10-07-2019 - |
Pregunta
En Linux, ¿se puede establecer un icono personalizado para una carpeta / directorio como aparece en un escritorio / administrador de archivos?
Por ejemplo, para Windows Explorer, ¿se puede establecer un icono personalizado en el archivo desktop.ini de la carpeta?
Si es así, ¿existe un mecanismo común o función API para hacer esto? (¿eso es quizás común entre las distribuciones / escritorios / administradores de archivos)?
Me gustaría hacer esto desde un programa de modo de consola independiente C ++ o tal vez usando la API de escritorio para KDE, gnome, etc. (también Unix CDE y OSX)
Solución
Si está utilizando el escritorio de KDE, simplemente cree un archivo .directory dentro del directorio.
Por ejemplo. Tengo un icono personalizado para mi directorio llamado "dev.sparc". Creé esto usando el escritorio de KDE. Todo lo que hace es crear un archivo que puedo 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 icono, luego $ ls -al
en el directorio para ver qué archivo creó.
Otros consejos
Hace poco intenté hacer algo similar con la creación de accesos directos de escritorio en varias plataformas Linux y encontré esta publicación.
Para obtener más información, consulte la Especificación de entrada en el escritorio de freedesktop.org que describe el estándar para accesos directos de escritorio y directorio en escritorios KDE y GNOME.
No hay una forma estándar de hacer esto en GNOME, KDE y CDE.