Comment redémarrer Gnome-shell, après qu'il soit devenu insensible / figé?

74

Parfois, mon gnome-shell se fige. Je peux voir (entendre) les processus d'arrière-plan qui fonctionnent (jouer de la musique), mais je ne peux rien faire dans gnome. Non Alt + F2 + R .

Je peux basculer vers la console en utilisant: Ctrl + Alt + F1 , connectez-vous en tant que même utilisateur et exécutez:

gnome-shell --replace

et retourne Ctrl + F7 , mais j'obtiens alors un comportement étrange. Par exemple, je ne peux pas modifier les connexions réseau. Je ne peux pas me déconnecter aussi. Quelle est la bonne façon de redémarrer le gnome-shell?

    
posée jk_ 25.04.2014 - 18:12
la source

8 réponses

102

Le moyen le plus simple est d’appuyer simplement sur Alt + F2 , tapez "r" puis Entrez . Cela fonctionnera si longtemps que le shell n'est pas inutilisable.

Vous pouvez également envoyer SIGQUIT au processus gnome-shell qui ne terminera que le shell:

killall -3 gnome-shell

D'autres méthodes utilisent des moyens plus destructeurs, qui ferment toutes les applications, ce qui ne devrait pas être le cas.

    
réponse donnée Braiam 12.07.2014 - 23:41
la source
19
  • Si vous voulez demander "gentiment" à gnome-shell de se redémarrer, vous pouvez appeler sa fonction de redémarrage interne sur dbus avec la commande suivante (en supposant que DBUS_SESSION_BUS_ADDRESS env var soit réglé à la valeur correcte et fonctionne comme utilisateur):

    dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
    
  • Si vous souhaitez lancer une nouvelle instance, gnome-shell --replace devrait fonctionner correctement. Sur la console, vous devez définir les variables d'environnement nécessaires, telles que DISPLAY , DBUS* , etc. Reportez-vous à /proc/$gnome_shell_pid/environ

  • Si vous souhaitez redémarrer l'existant, killall -HUP gnome-shell le fera. Si vous le faites trop souvent, gnome-shell peut désactiver toutes les extensions, vous déconnecter de force ou vous comporter de manière non conviviale.
réponse donnée korc 11.09.2015 - 16:06
la source
5

Comme vous n'êtes pas satisfait de gnome-shell --replace , vous pouvez essayer de redémarrer le gestionnaire d'affichage lui-même.

sudo service lightdm restart

Je pense que cela va tuer les autres processus que vous exécutez. Référez-vous également à lien

Si vous vous intéressez sérieusement à quelque chose qui vous gèle à chaque fois, activez SysRq comme indiqué dans lien , puis donner à <alt><sysrq/print_screen_key><k> la possibilité de tuer ce qui se trouve à l'écran.

    
réponse donnée Jay Aurabind 25.04.2014 - 18:52
la source
4

Je suis confronté au même problème et j'ai trouvé une solution de contournement différente:

  1. Connectez-vous à un terminal local en appuyant sur CTRL + ALT + F1
  2. Exécutez la commande: sudo kill -HUP 'pidof gnome-shell'
  3. Revenez à l'interface graphique en appuyant sur CTRL + ALT + F7

PS: j'utilise lightdm au lieu de gdm3.

    
réponse donnée masina 18.10.2017 - 21:42
la source
4

Si vous avez installé ubuntu gnome, ce que vous devriez avoir, vous utilisez peut-être le gestionnaire d'affichage gnome. Dans ce cas, vous devez passer à un autre TTY, comme Ctrl + Alt + F4, puis

sudo service gdm restart

J'ai aussi écrit récemment un article sur cette situation:

Aide, mon bureau Linux se bloque!

Best Luck!

    
réponse donnée Gerhard Stein 03.04.2017 - 08:50
la source
2

J'ai parfois le même problème que vous décrivez et ma solution est la suivante:

Ctrl + Alt + F1 , connectez-vous en tant que même utilisateur et exécutez:

sudo pkill -9 ^gnome-shell

Et revenir avec Ctrl + Alt + F7

Si c'est le bon moyen, je ne sais pas. Pour moi, ça marche à chaque fois.

    
réponse donnée landas 26.04.2014 - 05:02
la source
2

Redémarrez X

  • D'abord, trouvez quel gestionnaire d'affichage votre Ubuntu utilise avec la commande suivante:

    cat /etc/X11/default-display-manager
    

    dans mon cas, c'est /usr/sbin/gdm3

    De l'intérieur de X ou de l'extérieur de X

Pour la méthode 1 à 4

  • Découvrez quel écran vous utilisez en utilisant la commande w .

        w
    

    la réponse peut être par exemple tty3 , (par conséquent, ma clé (ack) "retourne à mon écran" est Ctl + Alt + F3

Méthode 1

‣ Ctl + Alt + F1 pour quitter, et Ctl + Alt + F3 pour en ramener un

Méthode 2

    sudo /etc/init.d/gdm3 restart

Méthode 3

    systemctl restart gdm.service

Méthode 4

    sudo service gdm3 restart

Méthode 5

    dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'

Méthode 6

Une méthode simple consiste à appuyer sur Alt + F2 et à taper r , puis appuyez sur Entrée. Cela fonctionnera si longtemps que le shell n'est pas inutilisable.

    
réponse donnée markackerman8-gmail.com 10.10.2017 - 16:36
la source
0

kill -15 gnome-shell ne fonctionne pas pour moi mais kill -9 le fait. Je pense que c'est parce que kill -9 déclenche un segfault qui déclenche le redémarrage de gnome-shell, tandis que kill -15 ne le fait pas.

    
réponse donnée Walter 17.01.2016 - 22:23
la source

Lire d'autres questions sur les étiquettes