O lançador Unity não atualizará os atalhos após a atualização do banco de dados de desktop (somente após o logout)

1

Eu escrevi meus primeiros atalhos de iniciador de unidade e os coloquei em ~/.local/share/applications/ .

O problema é que os atalhos não são atualizados em nenhum dos comandos que eu disparo no terminal.

$ sudo updatedb
$ update-desktop-database

Somente quando eu fizer logout e login novamente, os atalhos serão atualizados.

Eu tentei colocar os atalhos nos diretórios raiz /usr/share/applications/ e, em seguida, os atalhos estão sendo atualizados instantaneamente.

Qual é o problema aqui? O que é acionado no logout que aciona a atualização?

EDITAR

Eu tentei esta resposta link para lançar

$ unity --replace 

mas não vai ajudar.

O que ajudará é ir para Alt Ctrl F1-6 e reiniciar lightdm por

$ sudo service lightdm restart

Mas, vamos ser honestos - isso não é realmente uma solução para reiniciar o DE inteiro para um lançador de unidade ...

    
por Patryk 14.03.2014 / 17:40

2 respostas

3

a situação "padrão" é que o inicializador lê as informações dos arquivos .desktop, localizados em /usr/share/applications . Ou seja, a menos que o mesmo aplicativo seja representado por uma versão local do arquivo .desktop em ~/.local/share/applications .

No entanto, quando você copia um arquivo .desktop para o diretório ~/.local/share/applications/ , o sistema ainda vincula-se ao diretório global, até o próximo login.

A partir de então, o lançador se conecta ao arquivo local .desktop, e as alterações feitas nesse arquivo local .desktop entram em vigor instantaneamente. Uma lista rápida Standalone (um arquivo .desktop "feito em casa", não chamando um aplicativo instalado existente em sua linha de execução nativa) é melhor localizada no diretório local.

    
por Jacob Vlijm 14.03.2014 / 19:48
0

Já experimentou o seguinte?

update-desktop-database ~/.local/share/applications/
    
por Julien Carsique 09.10.2015 / 12:13