In the left side of the screen there are icons: Software Center, Ubuntu One, etc. System icons can be seen but icons of the programs that I have installed can not be seen. Rather there is a "?" for the icons. How can I solve this problem?
.desktop files control the behavior of launcher shortcuts in Linux. To check the icon in use, you will need to open the appropriate .desktop file that is located in either
/usr/share/applications or in
~/.local/share/applications by typing the following command: (I'm assuming you installed Eclipse from the software center, so the more likely option is in use:
sudo -H gedit /usr/share/applications/eclipse.desktop
If this file is empty, you will need to exit without saving, and substitute the path in the command. Go down to the line marked
Icon= and if there are any comments in it (designated by
#), remove this comment, as i have heard of a bug that causes the icon to display, however i don't know if it has been fixed as yet.
If there is no
Icon= line, find an appropriate icon in .png format and put the full path in this line including the
From the comments, you have said that you are running this from a link on the desktop. The proper way to do this would be to create a desktop launcher and asscociate the icon from it. To do this, open a terminal and type:
this will open a blank document. To make it a launcher add this to the file, substituting the correct paths for both the
Exec= and the
[Desktop Entry] Type=Application Encoding=UTF-8 Name=Eclipse Comment=Eclipse Exec=<path_to_eclipse>/eclipse Icon=<path_to_eclipse>/icon.xpm Terminal=false Type=Application Categories=GNOME;Application;Development;
Save and close, then make the file executable by typing
chmod +x ~/Desktop/eclipse.desktop
Now, when you open this shortcut, the icon set will appear in the launcher.
I had that problem and I fixed it (I use eclipse neon)
sudo gedit /usr/share/applications/eclipse.desktop
2) add the following text to the file:
[Desktop Entry] Name=Eclipse Type=Application Exec=env UBUNTU_MENUPROXY= <path_to_eclipse>/eclipse Terminal=false Icon=<path_to_eclipse>/icon.xpm Comment=Integrated Development Environment NoDisplay=false Categories=Development;IDE; Name[en]=eclipse.desktop
sudo desktop-file-install /usr/share/applications/eclipse.desktop
sudo ln -s <path_to_eclipse>/eclipse
sudo cp <path_to_eclipse>/icon.xpm /usr/share/pixmaps/eclipse.xpm
IT WORKS! I have no more Question mark!
You could try installing Unity Tweak and making sure your applications have an icon theme selected. If that doesn't work try installing a different icon theme and see if it updates your icons. If that doesn't work report back because you probably have a different issue all together.
If you have an open project, to get to the launcher you have to go to File -> Close Project first, then Configure -> Create Desktop Entry
I had the same problem when I open PhpStorm from the JatBrains Toolbox.
jetbrains-phpstorm.desktop file was ok in
~/.local/share/applications folder but the app opened with question mark. The problem was that there was a
.desktop file in
/usr/share/applications that was created when I had an older version of PhpStorm and the icon from that file pointed to a file that did not exist.
I removed the
.desktop file from
/usr/share/applications and this resolved the problem.
Now I have the correct icon and I guess that the
.desktop file used is the one from
I hope this helps other with this problem.
In my case, when I pin GitKraken to show in Task Manager (Arch Linux/openSUSE 15) and then close the GitKraken application, I see only a question mark instead of the correct icon.
This is due to a missing file,
I solved this by copying this icon to
I hope this will help others having this issue.