What to do if an application does not show up in Dash, or cannot be launched from Dash after you installed it?
It can happen that you installed an application, you are sure the application is represented by a
.desktop file in
/usr/share/applications, but it either does not show up or the icon in the launcher doesn't do what it is supposed to do.
- Log out and back in
Although an application should show up immediately after installation, incidentally, new
.desktop files are not found immediately. Logging out and back in makes sure Unity is forced to re- read the directories
/usr/share/applications for valid launchers.
Test- check the global
If that does not solve the issue, browse to
/usr/share/applications and drag the corresponding
.desktop file on to the launcher and click on it.
If the application is launched correctly, you can be pretty sure you have a local
.desktop file, representing the application, in
.desktop files overrule their global version, the local one is most likely incorrect or outdated.
To find it, open a terminal and run:
grep -iR <application> ~/.local/share/applications/
<application> is (of course) the name of the application.
Remove possible local versions, log out and back in.
If the application does not launch correctly, your global
.desktop file is incorrect, which is highly unlikely, but if so, it can have several causes.
If you have duplicated launchers (
.desktop files), representing the same application,
Unity picks the local one on log in. During a session, this does not change normally, unless you force Unity to use a specific launcher by dragging it on to the Unity Launcher.
This is usually the fastest and most reliable way to both check the validity of the global
.desktop file, and detect the existence of local versions, rather then digging through