77 votes

Comment forcer Unity à recharger ~/.local/share/applications/

Disons que j'ai changé/ajouté quelques myapp.desktop à l'adresse ~/.local/share/applications/ . Pendant un certain temps, Ubuntu Unity continuera à m'afficher les anciens raccourcis d'applications dans l'objectif d'Unity sous le bouton Ubuntu. Il faudra un certain temps (ou juste un redémarrage) pour que la liste des applications soit mise à jour.

Comment puis-je forcer le rechargement d'Unity ~/.local/share/applications et reflètent correctement les raccourcis dans l'objectif ?

89voto

Serban88 Points 11

Un peu tard, mais je suis tombé sur ce fil de discussion avant de trouver une solution, du moins à mon problème, en cherchant sur Google quelque chose qui s'y rapporte et en abandonnant presque.

Selon ce guide aide.ubuntu.com ne vous contentez pas de modifier ou de créer votre .desktop fichiers dans /usr/local/share/applications o ~/.local/share/applications . Au lieu de cela, créez le fichier ailleurs et utilisez

desktop-file-install <your_file.desktop>

pour ajouter le fichier.

Par exemple, vous créez ~/myapp.desktop et faire

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

Les fichiers existants du même nom seront écrasés et l'unité mise à jour, vous pouvez utiliser --delete-original si la source n'est plus nécessaire, ou

sudo desktop-file-install ~/myapp.desktop

pour l'installer pour tous les utilisateurs.

18voto

Evgenyt Points 1489

Le moyen d'y parvenir est d'exécuter la commande

killall unity-scope-home

après l'ouverture du tableau de bord, le processus est relancé automatiquement.

Les icônes correctes s'affichent alors...

18voto

Pekka Kuronen Points 189

sudo update-desktop-database rafraîchira le .desktop base de données.

8voto

Radu Rădeanu Points 156862

Selon 本答 (et vous pouvez en trouver beaucoup d'autres dans le même sens), malheureusement il ne semble pas y avoir de commande pour laisser le unity-applications-daemon rafraîchir son cache d'applications. Mais je peux confirmer qu'unity détectera automatiquement tout changement avec .desktop fichiers dans ~/.local/share/applications . Si ces changements ne sont pas immédiatement disponibles, essayez de vous déconnecter et de vous reconnecter pour rafraîchir la situation.

4voto

Adam Points 141

Cette réponse n'implique pas un redémarrage du bureau.


Bien qu'assez tardivement, il existe une commande utilitaire pour mettre à jour le cache de la base de données du bureau, nommée update-desktop-database .

Mise à jour des éléments ajoutés dans $HOME/.local/share/applications/ utiliser :

>> update-desktop-database

Mise à jour des éléments ajoutés aux éléments globaux, tels que /usr/share/ubuntu/applications , /usr/share/gnome/applications , /usr/share/applications etc., utiliser :

>> sudo update-desktop-database

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X