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?
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.
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 ...
update-desktop-database
est la commande pour actualiser la base de données .desktop
.
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.
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
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.
Certaines applications peuvent ne plus fonctionner correctement après cette commande. Chrome, par exemple, est devenu totalement noir.
unity --replace