He creado un archivo de inicio personalizado:
[Desktop Entry]
Type=Application
Name=P4V
Comment=Perforce Visual Client
Icon=/usr/lib/p4v/P4VResources/icons/P4-V_128x128.png
Exec=/usr/bin/p4v
Terminal=false
Categories=Development;
Y arrastré este archivo a mi lanzador. Sin embargo, cuando hago clic en el ícono, abre la aplicación debajo de un segundo ícono diferente (hago clic en el superior, abre la aplicación debajo del inferior):

El ícono inferior no está presente hasta después de iniciar la aplicación utilizando el ícono P4v superior que agregué manualmente.

.desktoparchivo "normal" (que incluye un ícono) en/usr/share/applications(lo instalé para averiguarlo).Respuestas:
Si una aplicación produce un segundo ícono, que no sea genérico
Si una aplicación genera un segundo ícono en el iniciador de Unity que no sea un ícono gris genérico, ya debe haber un (otro) iniciador existente, llamando
p4va su comando principal:El
.desktoparchivo de una aplicación, por definición, tiene un comando "principal" en la primera línea, comenzando conExec=. Este es el comando que se ejecuta cuando se hace clic en el icono en el iniciador (Unity). Aparte de eso, un.desktoparchivo puede tener una o más secciones de acceso directo, disponibles cuando hace clic derecho en el icono de representación en elUnityiniciador.Múltiples archivos .desktop que llaman a la misma aplicación en su comando principal
Los síntomas que experimenta pueden ocurrir cuando más de un
.desktoparchivo en cualquiera de los dos/usr/share/applicationso~/.local/share/applicationstienen el mismo comando ("main-") en su primeraExec=línea, pero los archivos tienen nombres diferentes.P4v por defecto debería instalar (y probablemente haya instalado) un
.desktoparchivo, nombradop4vasp.desktopen/usr/share/applications.Cómo solucionarlo
Su problema debería solucionarse si elimina su propio
.desktoparchivo (probablemente local) , luego lo ejecutap4vdesde Dash y lo fija al lanzador.¿Qué sucede si desea personalizar el iniciador existente?
Si desea cambiar el
.desktopcomportamiento del archivo o, por ejemplo, su icono:/usr/share/applicationsa~/.local/share/applicationsgedit(arrástrelo sobre unageditventana abierta ) y realice los cambios que desee.desktoparchivo anulará la versión global.Para revertir, simplemente elimine el local, cierre la sesión y vuelva a iniciarla.
Relacionado con esta publicación
fuente
Solución que funcionó para mí en ubuntu 18.04 cuando luchaba por obtener una AppImage agregada a mis favoritos. Esta solución se resume en https://beamtic.com/duplicated-icons-in-launcher
Obtenga la clase de ventana de su programa con doble icono ejecutando
Seleccione la ventana principal de ese programa haciendo clic en él. Recibí dos cadenas y acabo de tomar la primera (minúscula).
Agregue la siguiente línea al
.desktoparchivo (tenía mi.desktoparchivo~/.local/share/applications) y reemplácelo[Name_of_Window_Class]con la salida del comando xprop:Inicie / reinicie la aplicación, ¡listo!
fuente