If an application produces a second icon, not being a generic one
If an application generates a second icon in the Unity launcher other than a a grey, generic icon, there must be already an (other) existing launcher, calling
p4v in its main command:
.desktop file by definition has a "main" command in the first line, starting with
Exec=. This is the command that is run when the icon is clicked in the (
Unity) launcher. Apart from that, a
.desktop file can have one or more shortcut- sections, available when you right-click on the representing icon in the
Multiple .desktop files calling the same application in their main command
The symptoms you are experiencing can happen when more than one
.desktop file in either
~/.local/share/applications have the same ("main-") command in their first
Exec= line, but the files are differently named.
P4v by default should install (and probably has installed) a
.desktop file, named
How to fix
Your problem should be fixed if you remove your own (probably local)
.desktop file, then run
p4v from Dash and pin it to the launcher.
What if you want to customize the existing launcher?
If you want to change the
.desktop file's behaviour or e.g. its icon:
- copy the file from
- don't change the file's name
- open the file in
gedit (drag it over an opened
gedit window) and make the changes you'd like
- log out and back in, the local version of the
.desktop file will overrule the global one.
To revert, simply remove the local one, log out and back in.
Related to this post