Establecer mediante programación un icono de carpeta / directorio personalizado en Linux

StackOverflow https://stackoverflow.com/questions/1036046

  •  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)

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top