Eu criei um arquivo do iniciador 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;
E arrastei esse arquivo para o meu iniciador. No entanto, quando clico no ícone, ele abre o aplicativo com um segundo ícone diferente (clico no ícone superior, abre o aplicativo na parte inferior):
O ícone inferior não está presente até depois de iniciar o aplicativo usando o ícone P4v superior que eu adicionei manualmente.
.desktop
arquivo "normal" (incluindo um ícone definido) em/usr/share/applications
(eu o instalei para descobrir).Respostas:
Se um aplicativo produzir um segundo ícone, não sendo genérico
Se um aplicativo gera um segundo ícone na Unidade lançador de outro do que aa, ícone genérico cinza, deve já ser um (outro) lançador existente, chamando
p4v
em seu comando principal:O
.desktop
arquivo de um aplicativo por definição possui um comando "principal" na primeira linha, começando comExec=
. Este é o comando que é executado quando o ícone é clicado noUnity
iniciador ( ). Além disso, um.desktop
arquivo pode ter uma ou mais seções de atalho, disponíveis quando você clica com o botão direito do mouse no ícone de representação noUnity
iniciador.Vários arquivos .desktop chamando o mesmo aplicativo em seu comando principal
Os sintomas que você está enfrentando podem ocorrer quando mais de um
.desktop
arquivo em um/usr/share/applications
ou~/.local/share/applications
possui o mesmo comando ("main-") em sua primeiraExec=
linha, mas os arquivos têm nomes diferentes.P4V por padrão deve instalar (e provavelmente tem instalado) um
.desktop
arquivo, chamadop4vasp.desktop
em/usr/share/applications
.Como corrigir
Seu problema deve ser corrigido se você remover seu próprio
.desktop
arquivo (provavelmente local) , depois executar ap4v
partir do Dash e fixá-lo no iniciador.E se você quiser personalizar o iniciador existente?
Se você deseja alterar o
.desktop
comportamento do arquivo ou, por exemplo, seu ícone:/usr/share/applications
para~/.local/share/applications
gedit
(arraste-o sobre umagedit
janela aberta ) e faça as alterações desejadas.desktop
arquivo substituirá a global.Para reverter, basta remover o local, sair e entrar novamente.
Relacionado a este post
fonte
Solução que funcionou para mim no ubuntu 18.04 ao tentar obter uma AppImage adicionada aos meus favoritos. Esta solução é resumida em https://beamtic.com/duplicated-icons-in-launcher
Obtenha classe de janela do seu programa com duplo ícone executando
Selecione a janela principal desse programa clicando nela. Eu recebi duas cordas e apenas peguei a primeira (minúscula).
Adicione a seguinte linha ao
.desktop
arquivo (eu tinha meu.desktop
arquivo~/.local/share/applications
) e substitua[Name_of_Window_Class]
pela saída do comando xprop:Iniciar / Reiniciar o aplicativo, pronto!
fonte