Por que meu launcher personalizado é aberto sob um ícone separado?

8

Eu criei um arquivo de inicialização 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 arrastou este arquivo para o meu lançador. No entanto, quando clico no ícone, ele abre o aplicativo em um segundo ícone diferente (eu clico no primeiro, ele abre o aplicativo embaixo do ícone):

O ícone da parte inferior não está presente até que eu inicie o aplicativo usando o ícone P4v superior que eu adicionei manualmente.

    
por ctote 14.07.2015 / 21:31

1 resposta

6

Se um aplicativo produzir um segundo ícone, não sendo um ícone genérico

Se um aplicativo gerar um ícone segundo no iniciador Unity outro que um ícone cinza, genérico, já deverá haver um ativador (outro) existente, chamando p4v em seu comando principal:

O arquivo .desktop de um aplicativo por definição tem um comando "principal" na primeira linha, começando com Exec= . Este é o comando que é executado quando o ícone é clicado no ativador ( Unity ). Além disso, um arquivo .desktop 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 no Unity launcher.

Vários arquivos .desktop chamando o mesmo aplicativo em seu comando principal

Os sintomas que você está enfrentando podem ocorrer quando mais de um arquivo .desktop em /usr/share/applications ou ~/.local/share/applications tem o mesmo comando ("main-") em seu primeiro Exec= linha, mas os arquivos são nomeados de forma diferente.

Por padrão, o P4v deve instalar (e provavelmente instalou) um arquivo .desktop , denominado p4vasp.desktop in /usr/share/applications .

Como corrigir
Seu problema deve ser resolvido se você remover seu próprio arquivo (provavelmente local) .desktop , depois executar p4v do Dash e fixá-lo no iniciador.

E se você quiser personalizar o lançador existente?

Se você quiser alterar o comportamento do arquivo .desktop ou por exemplo seu ícone:

  • copie o arquivo de /usr/share/applications para ~/.local/share/applications
  • não altere o nome do arquivo
  • abra o arquivo em gedit (arraste-o sobre uma janela gedit aberta) e faça as alterações desejadas
  • efetue logout e volte, a versão local do arquivo .desktop substituirá a global.

Para reverter, basta remover o local, sair e voltar.

Relacionado com este post

    
por Jacob Vlijm 14.07.2015 / 23:09