%3F.png)
Quiero asignar un ícono a SoftSqueeze (una radio de software basada en Logitech Squeezebox, escrita en Java) en Ubuntu 20.04 con gnome 3.
Creé un archivo .desktop en ~/.loca/share/applications:
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=SoftSqueeze
Icon=/opt/softsqueeze_3.9.2/icons/icon256.xpm
Exec=java -jar /opt/softsqueeze_3.9.2/SoftSqueeze.jar
Terminal=false
StartupNotify=false
StartupWMClass=SoftSqueeze
NoDisplay=false
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
X-UnityGenerated=true
Después de eso, la aplicación se encuentra con el ícono de configuración correcto (especificado arriba en Icon=
), pero si inicio la aplicación, se muestran unos divertidos auriculares pixelados.
En el muelle de El Cairo, creé un iniciador agregando uno nuevo y le di el comando y el ícono correctos. También apareció el icono equivocado (un divertido auricular pixelado).
Supongo que este ícono de "auriculares" tal vez esté ubicado dentro del frasco del softsqueeze.
¿Cómo asigno el ícono correcto en Gnome 3 y en el muelle de Cairo?
Respuesta1
Solución: Hay que asignar un WM_CLASS (en el muelle de El Cairo llamado "Clase del programa", que se encuentra en los parámetros adicionales de la entrada del Escritorio). es algo así como un enlace entre el administrador de ventanas y la instancia del programa en sí, por lo que mi explicación sería que, con ese enlace configurado correctamente, el administrador de ventanas no tiene que crear otra "instancia" de icono (el icono doble, que en mi caso también se veía diferente (no obstante, la solución también debería funcionar si el ícono es el mismo, pero doble), e incluso en Python u otros programas basados en scripts):
Para Gnome 3 uso en la terminal el siguiente comando:
xprop | grep WM_CLASS
Luego hice clic en el puntero que aparece en la aplicación Java ya iniciada y que aparece en primer plano y obtuve el nombre de WM_CLASS en la ventana del terminal. Esto tengo que agregarlo en la entrada .desktop anterior como una propiedad "StartUpWMClass". Guarde el archivo y el icono del frasco desaparecerá.
En mi caso fue
StartupWMClass=org-titmuss-softsqueeze-Application
Lo mismo tienes que hacer con los parámetros adicionales de la entrada de tu escritorio en tu cairo dock. Luego, el ícono "auriculares" desaparecerá y el ícono configurado será el único ícono al iniciar la aplicación.
Referencia: Descripción del error de Launchpad que me ayudó mucho a encontrar la solución.