@ele nailed the reason - the translator for your locale has accidentally translated the
Icon value, so they now point to an invalid icon file.
This command will list all the localised
Icon[..] keys - they should all be the same (English):
grep -r 'Icon\[' /usr/share/applications/*.desktop
Though, really... there isn't actually a need for all locales to have a localised
There is a hacky workaround - this command will erase all localised icon entries. Take caution.
sudo sed -i '/Icon\[/d' /usr/share/applications/*.desktop
This will fix missing application icons (until a MATE package is updated). Unfortunately this doesn't fix the menu categories (Accessories, Games, etc) which I suspect is compiled into the code (
If they were
*.po files, they would've been editable in a text editor, but they're
I won't be able to fix this alone - since I'm not part of the team. Though, it would be good if a mechanism is in place so future MATE packages don't add
Icon in the final build.