Recently I encountered a strange issue in Ubuntu 24.04.
When I ran some applications, their icons didn't show in the launcher. Instead, it displayed a gear/settings symbol.
This was particularly weird because those applications did have icons and the thumbnails were very well displayed in the activity area.
Even more surprising was that it happened with the Transmission torrent client that comes preinstalled with Ubuntu.
In this tutorial, I'll share how I fixed this missing icon issue. But before that, let me discuss what was wrong here.
The missing element mystery
Alright! Here's the thing. Every application you install should have a .desktop file that has various information, including the location of the application icon.
This .desktop file is essential for the desktop integration. Without it, you won't be able to search for the installed application in the menu, the thumbnail and icons won't be displayed.
But in my case, both ONLYOFFICE and Transmission had their desktop files in the /usr/share/applications
directory. I even made sure that the icon image file was present.
It baffled me and I started going through GitHub and forum discussions. This is when I came across this discussion about missing WM_CLASS property in some KDE applications that caused this issue.
The applications I was using were not from KDE but this was a step in the right direction. This blog post confirmed my views.
You need to get the WM_CLASS property and update the .desktop file of the application with this value.
Fixing the missing application icons from the launcher issue
Step 0: Run the applications in question
You'll have to run the applications that have missing icons. It is essential.
Step 1: Get the WM_CLASS property of the application
All this is a tad bit easier if you are using Xorg instead of Wayland. Run xprop WM_CLASS
command in terminal, the cursor becomes crosshair and you click on the desired application to get its WM_CLASS property.
But that is not happening here in Wayland, so let's take the longer route.
Press Alt + F2 to launch βRun a Commandβ dialog. Your keyboard should have a F2 function key. Look for it. Sometimes they need to run in Fn+2 way. I let you discover that.
Pressing Alt + F2 launches a dialogue box. Enter lg
(lowercase LG) here:
It will bring up GNOMEβs integrated debugger and inspector tool. Your mouse and keyboard has limited function at this stage. Here, click on the Window option and it will show the WM_CLASS property for each running application Window.
Note that copy-paste didn't work for me at this stage. I took a screenshot for reference.
Press Esc to close the debugger.
Step 2: Edit .desktop file
The next step is to edit the application's .desktop file. You should find it in the /usr/share/applications
directory. If it's not there, you may try looking for it in ~/.local/share/applications
and /var/lib/flatpak/exports/share/applications/
locations as well.
Now, you can use Nano to edit files in the terminal. This is the example for me:
sudo nano /usr/share/applications/onlyoffice-desktopeditors.desktop
But if you are uncomfortable with that, you can also do it graphically. Just go to the location of your application's .desktop file.
In the file manager, You can click Other Locations and then Ubuntu to access the root directory.
From there, you can go to the user->share->applications folder. You could also just enter /usr/share/applications in the address bar of the file manager and access it quickly.
In here, under the [Desktop Entry] section, add a line
StartupWMClass=Value-you-got-in-previous-step
Save the file. You'll have to enter your account password to save the file.
And the effect is almost immediate. No need to reboot or even log out. The icons get displayed in the launcher almost as soon as you save the file.
I experienced that you have limited mouse and keyboard control at this time. The WM Class text could not be copied. So, I took a screenshot and used that screenshot as a reference to see the value and manually type it in.
Conclusion
It's good to get the missing icons back. It took some effort, but it taught me a few new things in the process. That's what I like about troubleshooting. It teaches you stuff that you would have never known otherwise.
Not sure if I should blame Ubuntu or GNOME. But this is a poor user experience specially when you encounter it with applications that are installed by default.
π¨οΈ I hope the tutorial is not overly complicated. Did it help you fix the missing icons problem in Ubuntu?