Asignar icono en la barra de tareas a una aplicación AppImage

Estoy usando Todoist como aplicación de escritorio, y aunque le había creado un fichero de configuración para el menú en ~/.local/share/applications/todoist-appimage.desktop asignando un icono no me lo estaba mostrando en la barra de tareas, mostraba un icono genérico de una rueda tipo “cog”.

La solución es añadir la clase de ventana a ese fichero .desktop. Obtenemos la clase de ventana ejecutando

xprop WM_CLASS

y pulsando sobre la aplicación abierta de Todoist. Nos devuelve dos valores:

WM_CLASS(STRING) = "todoist", "Todoist"

Nos interesa el primero. Añadimos una línea en el fichero .desktop que sea

StartupWMClass=todoist

Y ya nos mostrará el icono en la barra de tareas al abrir la aplicación.

Como referencia, este es el fichero .desktop completo:

[Desktop Entry]
Name=Todoist AppImage
Exec=/media/koas/Ext4Bucket/AppImageApps/Todoist-linux-9.26.4-x86_64-latest.App>
Type=Application
Terminal=false
MimeType=x-scheme-handler/todoist;text/html;x-scheme-handler/com.todoist;
Icon=/usr/share/icons/hicolor/512x512/apps/todoist.png
Comment=
PrefersNonDefaultGPU=false
StartupWMClass=todoist

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.