Digamos que eu alterei/adicionei algum myapp.desktop
arquivo 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/applications
e 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 .desktop
arquivos 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=$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-original
se 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-database
atualizará o .desktop
banco 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