J'ai un problème similaire à ici , où mon tiret et le panneau supérieur ne se chargent pas.
En essayant de vous déconnecter d'un terminal (car il n'y a pas de barre de menu supérieure à utiliser) mais j'obtiens cette erreur:
~$ gnome-session-quit
** (gnome-session-quit:6288): WARNING **: Failed to call logout: GDBus.Error:org.gnome.SessionManager.NotInRunning: Logout interface is only available during the Running phase
Existe-t-il un autre moyen pour moi de me déconnecter lorsque cela se produit, autre que le redémarrage de l'ordinateur?
Pas élégant, mais vous pourriez essayer ceci:
ps -wweo pid,args | grep gnome | grep -v grep
Cela vous donnera AT AU MOINS une ligne de sortie. Chaque ligne sera le numéro d'identification du processus suivi d'un espace, suivi de la chaîne de commande exacte et complète qui a démarré le processus. Vous pouvez probablement savoir quel processus (en supposant qu'il y en ait plus d'un) est la session gnome et le tuer ainsi:
kill NUMBER
ou si cela se plaint d'autorisations (mais je ne pense pas que ce sera le cas)
Sudo kill NUMBER
où NUMBER est le numéro d'identification du processus que la commande ps vous a montré.
Si cela se produit souvent, vous pouvez modifier le second grep afin qu'il recherche une correspondance exacte sur toute la chaîne de commande afin d'afficher uniquement le processus que vous souhaitez supprimer. Ce sera la chaîne qui suit le numéro d’identification du processus sur la ligne correspondant à la session gnome dans la sortie de
ps -wweo pid,args | grep gnome | grep -v grep
Je ne peux pas vous dire ce que ce sera parce que je n'utilise pas gnome et que je ne suis pas sûr que tous les systèmes gnome utiliseraient exactement la même chaîne de toute façon. Certaines options peuvent varier. Mettez cette chaîne dans un script qui extrait le numéro de processus et le tue. Comme ça:
#!/bin/bash
PID_to_kill=$(ps -wweo pid,args | grep "ENTIRE COMMAND STRING GNOME IS STARTED WITH" | grep -v grep | cut -d' ' -f1)
kill $PID_to_kill
En utilisant la chaîne de commande complète, vous éliminez toute possibilité de tuer un processus que vous ne vouliez vraiment pas tuer, simplement parce qu'il contenait "gnome" dans la chaîne de commande qui l'a lancé.
Nommez le script quelque chose de facile à retenir comme "killgnome". Mettez-le dans un répertoire sur votre chemin. "/ usr/local/bin /" serait un endroit assez conventionnel. Rendez-le exécutable. Invoquez-le en entrant son nom dans un terminal ou une boîte d'exécution.
Cela vous déconnectera et vous ramènera à votre "gestionnaire d'affichage" (la boîte de dialogue de connexion graphique) si vous en avez un. Si vous n’exécutez pas de configuration par défaut et que vous avez évité un gestionnaire d’affichage (ils sont vraiment totalement inutiles), il arrête également X, vous laissant ainsi une invite de connexion. Ou du moins, c'est comme cela que fonctionne Openbox. Probablement la façon dont ils travaillent tous.
Qu'en est-il de Sudo service lightdm restart
?
Cela devrait arrêter le gestionnaire d’affichage, vous connecter efficacement, redémarrer lightdm et vous devriez être sur l’écran de connexion en un rien de temps.