Como forçar o recarregamento do Unity ~/.local/share/applications/

Como forçar o recarregamento do Unity ~/.local/share/applications/

Digamos que eu alterei/adicionei algum myapp.desktoparquivo em ~/.local/share/applications/. Por algum tempo, o Ubuntu Unity ainda me mostrará atalhos de aplicativos antigos na lente do Unity no botão Ubuntu. Levará algum tempo (ou apenas uma reinicialização) para que a lista de aplicativos seja atualizada lá.

Como posso forçar o recarregamento do Unity ~/.local/share/applicationse refletir os atalhos corretamente no Lens?

Responder1

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

De acordo com este guiaajuda.ubuntu.com, não apenas edite ou crie seus .desktoparquivos em /usr/local/share/applicationsou ~/.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.desktope faz

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

Os arquivos existentes com o mesmo nome serão substituídos e a unidade atualizada, você pode usar --delete-originalse a fonte não for mais necessária ou

sudo desktop-file-install ~/myapp.desktop

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

Responder2

sudo update-desktop-databaseatualizará o .desktopbanco de dados.

Responder3

A maneira de fazer isso é executar o comando

killall unity-scope-home

após abrir o painel o processo é reiniciado automaticamente.

Os ícones corretos são então exibidos...

Responder4

Esta resposta não envolve a reinicialização da área de trabalho.


Embora bastante tardio, existe um comando utilitário para atualizar o cache do banco de dados da área de trabalho chamado update-desktop-database.

Atualizando itens adicionados $HOME/.local/share/applications/, use:

>> update-desktop-database

Atualizando itens adicionados em globais, como /usr/share/ubuntu/applications, /usr/share/gnome/applications, /usr/share/applications, etc., use:

>> sudo update-desktop-database

informação relacionada