J'étais dans la situation qu'une application que je possédais n'était pas disponible dans la lentille des applications Unity après avoir supprimé un .desktop
fichier de lancement personnalisé dans mon répertoire personnel qui avait remplacé celui à l'échelle du système.
Mon problème était que j'avais besoin d'appliquer ces modifications et de mettre à jour dans ce cas la base de données des .desktop
fichiers installés , mais d'autres scénarios similaires sont également imaginables.
Alors, qu'aurais-je pu faire (et faire la prochaine fois) au lieu de redémarrer ou de vous déconnecter et de vous reconnecter pour mettre à jour la configuration Unity et le forcer à recharger et à réinitialiser tous ses éléments?
Je suis le 15.10, donc unity --reset &
ça ne marche pas car c'est obsolète.
J'ai ensuite essayé à la unity --replace &
place, mais cela a planté mon bureau et rendu mon TTY7 inutilisable. Il a d'abord clignoté sombre et semblait redémarrer Unity et restaurer le bureau, mais il n'a plus réagi. Passer à TTY1 et retour m'a laissé avec un écran noir et un curseur de souris. Après le redémarrage via la connexion TTY1 et reboot
, cela a fonctionné à nouveau et Unity a même reconnu mon application maintenant.
Mais si j'aurais été dans une situation où un redémarrage ou une déconnexion n'était pas une option, quelle aurait été ma voie à suivre?
setsid unity
, cela «rafraîchira» l'unité. Sur l'une de mes installations, il le fait, l'autre entraîne une déconnexion. D'autres semblent dire qu'il revient à ses valeurs par défaut, ce n'est pas le cas dans les deux cas.