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