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.
.desktop
archivo "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
p4v
a su comando principal:El
.desktop
archivo 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.desktop
archivo puede tener una o más secciones de acceso directo, disponibles cuando hace clic derecho en el icono de representación en elUnity
iniciador.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
.desktop
archivo en cualquiera de los dos/usr/share/applications
o~/.local/share/applications
tienen 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
.desktop
archivo, nombradop4vasp.desktop
en/usr/share/applications
.Cómo solucionarlo
Su problema debería solucionarse si elimina su propio
.desktop
archivo (probablemente local) , luego lo ejecutap4v
desde Dash y lo fija al lanzador.¿Qué sucede si desea personalizar el iniciador existente?
Si desea cambiar el
.desktop
comportamiento del archivo o, por ejemplo, su icono:/usr/share/applications
a~/.local/share/applications
gedit
(arrástrelo sobre unagedit
ventana abierta ) y realice los cambios que desee.desktop
archivo 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
.desktop
archivo (tenía mi.desktop
archivo~/.local/share/applications
) y reemplácelo[Name_of_Window_Class]
con la salida del comando xprop:Inicie / reinicie la aplicación, ¡listo!
fuente