web-dev-qa-db-fra.com

Unity Launcher ne mettra pas à jour les raccourcis après la mise à jour de la base de données-desktop (uniquement après la déconnexion)

J'ai écrit mes premiers raccourcis de lanceur d'unité et les place dans ~/.local/share/applications/.

Le problème est que les raccourcis ne se mettront à jour sur aucune des commandes que je déclenche dans le terminal.

$ Sudo updatedb
$ update-desktop-database

Ce n'est que lorsque je me déconnecte et que je me reconnecte que les raccourcis sont mis à jour.

J'ai essayé de mettre les raccourcis dans les répertoires racine /usr/share/applications/, puis les raccourcis sont mis à jour instantanément.

Quel est le problème ici ? Qu'est-ce qui est déclenché lors de la déconnexion qui déclenche la mise à jour?

EDIT

J'ai essayé cette réponse https://askubuntu.com/a/353216/23006 pour lancer

$ unity --replace 

mais ça ne va pas aider.

Ce qui va aider est d'aller à AltCtrlF1-6 et redémarrez lightdm en

$ Sudo service lightdm restart

Mais soyons honnêtes - ce n'est pas vraiment une solution pour relancer l'ensemble du DE pour un lanceur d'unité ...

2
Patryk

la situation "standard" est que le programme de lancement lit ses informations à partir des fichiers .desktop, situés dans /usr/share/applications. Autrement dit, à moins que la même application ne soit représentée par une version locale du fichier .desktop dans ~/.local/share/applications.

Toutefois, lorsque vous copiez un fichier .desktop dans le répertoire ~/.local/share/applications/, le système continue de se connecter au fichier global, jusqu'à la prochaine connexion.

À partir de ce moment, le programme de lancement est lié au fichier .desktop local. Les modifications que vous apportez à ce fichier .desktop local prennent effet immédiatement. Une liste rapide autonome (un fichier .desktop "fait maison", n'appelant pas une application installée existante dans sa ligne d'exécution native) se trouve mieux dans le répertoire local.

3
Jacob Vlijm

Avez-vous essayé le suivant?

update-desktop-database ~/.local/share/applications/
0
Julien Carsique