web-dev-qa-db-fra.com

Comment forcer Unity reload ~ / .local / share / applications /

Disons que j'ai changé/ajouté un fichier myapp.desktop à ~/.local/share/applications/. Pendant un certain temps, Ubuntu Unity me montrera toujours d'anciens raccourcis d'applications sous Unity sous le bouton Ubuntu. Il faudra un certain temps (ou juste un redémarrage) pour obtenir la liste des applications mise à jour à cet endroit.

Comment forcer Unity à recharger ~/.local/share/applications et à refléter correctement les raccourcis dans l'objectif?

67
vladimir

Un peu tard, mais je suis tombé sur ce fil avant de trouver une solution, du moins à mon problème, googler quelque chose lié, presque abandonner.

Selon ce guide help.ubuntu.com , ne modifiez pas et ne créez pas vos fichiers .desktop en /usr/local/share/applications ou ~/.local/share/applications. Au lieu de cela, créez le fichier ailleurs et utilisez

desktop-file-install <your_file.desktop>

ajouter le fichier.

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

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

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

Sudo desktop-file-install ~/myapp.desktop

installer pour tous les utilisateurs.

69
Rodin

Pour ce faire, exécutez la commande

killall unity-scope-home

après ouverture du tiret, le processus est automatiquement relancé.

Les icônes correctes sont ensuite affichées ...

18
wa4557

update-desktop-database est la commande pour actualiser la base de données .desktop.

9
Pekka Kuronen

Selon cette réponse (et vous en trouverez beaucoup d'autres dans le même sens), malheureusement, il semble n'y avoir aucune commande permettant au démon d'unité-applications-démon d'actualiser son cache d'applications. Mais je peux confirmer que unit détectera automatiquement tout changement avec les fichiers .desktop dans ~/.local/share/applications. Si ces modifications ne sont pas immédiatement disponibles, essayez de vous déconnecter puis de vous reconnecter pour l'actualiser.

8
Radu Rădeanu

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


Bien que très tardif, il existe une commande utilitaire pour mettre à jour le cache de la base de données de bureau nommé update-desktop-database.

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

>> update-desktop-database

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

>> Sudo update-desktop-database
2
Adam

J'ai eu un problème similaire, résolu lors du redémarrage. J'utilise Ubuntu 16.04

Je crée habituellement des fichiers .desktop dans /usr/share/applications/ si je souhaite partager les fichiers du bureau avec d'autres utilisateurs, et ~/.local/share/applications s'il ne s'agit que d'un seul utilisateur. Et je recommence habituellement.

0

Certaines applications peuvent ne plus fonctionner correctement après cette commande. Chrome, par exemple, est devenu totalement noir.

unity --replace
0
Juliano ENS