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é ...
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.
Avez-vous essayé le suivant?
update-desktop-database ~/.local/share/applications/