Como forçar o recarregamento da unidade ~ / .local / share / applications /

52

Digamos que eu altere / adicione um pouco do arquivo myapp.desktop em ~/.local/share/applications/ . Por algum tempo, o Ubuntu Unity ainda me mostrará atalhos de aplicativos antigos na lente Unity, sob o botão do Ubuntu. Levará algum tempo (ou apenas uma reinicialização) para obter a lista de aplicativos atualizada lá.

Como posso forçar o Unity a recarregar ~/.local/share/applications e refletir os atalhos corretamente na lente?

    
por vladimir 12.11.2013 / 15:59

6 respostas

54

Um pouco atrasado, mas deparei com este tópico antes de encontrar uma solução, pelo menos para o meu problema, pesquisando algo relacionado, quase desistindo.

De acordo com este guia help.ubuntu.com , não apenas edite ou crie seus arquivos .desktop em /usr/local/share/applications ou ~/.local/share/applications . Em vez disso, crie o arquivo em outro lugar e use

desktop-file-install <your_file.desktop>

para adicionar o arquivo.

Por exemplo você cria ~/myapp.desktop e faz

desktop-file-install --dir=~/.local/share/applications ~/myapp.desktop

Arquivos existentes com o mesmo nome serão sobrescritos e atualizados, você pode usar --delete-original se a origem não for mais necessária ou

sudo desktop-file-install ~/myapp.desktop

para instalá-lo para todos os usuários.

    
por Rodin 14.04.2014 / 17:54
15

A maneira de fazer isso é executar o comando

killall unity-scope-home

depois de abrir o painel, o processo é iniciado automaticamente novamente.

Os ícones corretos são exibidos ...

    
por wa4557 10.05.2014 / 19:03
7

De acordo com esta resposta (e você pode encontrar muitas outras no mesmo sentido), infelizmente parece não haver comando para permitir que o daemon unity-applications atualize seu cache de aplicativo. Mas posso confirmar que a unidade detectará automaticamente quaisquer alterações com .desktop arquivos em ~/.local/share/applications . Se essas alterações não estiverem disponíveis imediatamente, tente sair e entrar novamente para atualizá-lo.

    
por Radu Rădeanu 12.11.2013 / 18:42
3

update-desktop-database é o comando para atualizar o banco de dados .desktop .

    
por Pekka Kuronen 16.08.2017 / 19:58
0

Alguns aplicativos podem parar de funcionar corretamente após esse comando. O Chrome, por exemplo, ficou totalmente preto.

unity --replace
    
por Juliano ENS 03.04.2017 / 18:04
0

Eu tive um problema semelhante, corrigido quando reiniciei. Eu uso o Ubuntu 16.04

Eu geralmente crio .desktop arquivos em /usr/share/applications/ se eu quiser compartilhar os arquivos da área de trabalho com outros usuários e ~/.local/share/applications se for para apenas um usuário. E eu costumo reiniciar.

    
por Saahithyan Vigneswaran 25.10.2017 / 11:10