Launcher icon not found anymore

The launcher icon for clementine cannot be found anymore. The launcher displays a default cog icon.

Clementine has been installed as a snap. I've found the .desktop file is /var/lib/snapd/desktop/applications/clementine_clementine.desktop and the icon "path" is Icon=org.clementine_player.Clementine which relates to some icon based on some convention I can find nothing about.

I've edited the .desktop file to have a custom icon (with an actual absolute path, which worked correctly), but the icon is back to default cog. It may have been reset to default cog icon after a reboot or not (I don't remember rebooting my laptop and I did not notice when it went back to default cog).

Any information about the path/icon naming convention in the .desktop file would be appreciated. Or any way to really solve this problem (should I remove the snap and use apt instead?).


It may be that there is an issue with the icon installed through the snap package. That your icon reverted after specifying a full pathname could only be explained by a system update that overwrote the .desktop file that you changed - or perhaps some mechanism specific to snap (these are compressed disk images that are mounted on each reboot).

To prevent that from happening, copy the .desktop file to your .local/share/applications folder. Copy the icon you wish to use to your .local/share/icons folder. Edit the Icon= line of the local copy and specify the file name (only the name, without path or extension).

Desktop launchers and icons are searched for in dedicated paths of your system. Your local dedicated folders have precedence. Thus, the modified .desktop launcher will remain in effect even if the system installed launcher would be overwritten.