¿Cómo reiniciar Gnome-shell, después de que dejó de responder / congelarse?

78

A veces, mi gnome-shell se congela. Puedo ver (escuchar) procesos en segundo plano funcionando (reproduciendo música), pero no puedo hacer nada en gnome. No Alt + F2 + R .

Puedo cambiar a la consola usando: Ctrl + Alt + F1 , inicie sesión como el mismo usuario y ejecute:

gnome-shell --replace

y regresar Ctrl + F7 , pero luego, obtengo un comportamiento extraño. Por ejemplo, no puedo editar las conexiones de red. No puedo desconectarme también. ¿Cuál es la forma correcta de reiniciar el gnome-shell?

    
pregunta jk_ 25.04.2014 - 16:12

8 respuestas

106

La manera más sencilla es presionar Alt + F2 , escribir "r" y luego Intro . Esto funcionará tanto tiempo que el shell no está inutilizable.

También puede enviar SIGQUIT al proceso gnome-shell que terminará solo el shell:

killall -3 gnome-shell

Otros métodos usan medios más destructivos, que cierran todas las aplicaciones, esto no debería.

    
respondido por el Braiam 12.07.2014 - 21:41
19
  • Si desea pedir "amablemente" a gnome-shell que se reinicie, puede llamar a su función de reinicio interna sobre dbus con el siguiente comando (suponiendo que tiene DBUS_SESSION_BUS_ADDRESS env var configurado en el valor correcto y ejecute como el mismo usuario):

    dbus-send --type=method_call --print-reply --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'global.reexec_self()'
    
  • Si quiere ejecutar una instancia nueva, gnome-shell --replace debería funcionar bien. En la consola necesita definir variables de entorno necesarias como DISPLAY , DBUS* y así sucesivamente. Consulte /proc/$gnome_shell_pid/environ

  • Si desea reiniciar uno existente, entonces killall -HUP gnome-shell lo hará. Sin embargo, si lo hace con demasiada frecuencia, gnome-shell podría deshabilitar todas las extensiones, cerrar la sesión de forma forzada o comportarse de manera no amigable.
respondido por el korc 11.09.2015 - 14:06
5

Como no está satisfecho con gnome-shell --replace , le recomendamos que intente reiniciar el administrador de visualización.

sudo service lightdm restart

Creo que eso matará a otros procesos que está ejecutando. También consulte enlace

Si se toma en serio algo que lo haga congelar cada vez, active SysRq como se menciona en enlace , y luego da <alt><sysrq/print_screen_key><k> para matar lo que esté allí en la pantalla.

    
respondido por el Jay Aurabind 25.04.2014 - 16:52
4

Me enfrento al mismo problema y encontré una solución alternativa:

  1. Inicie sesión en una terminal local presionando CTRL + ALT + F1
  2. Ejecuta el comando: sudo kill -HUP 'pidof gnome-shell'
  3. Regrese a la interfaz gráfica presionando CTRL + ALT + F7

PD: estoy usando lightdm en lugar de gdm3.

    
respondido por el masina 18.10.2017 - 19:42
4

Si ha instalado ubuntu gnome, que debería tener, es posible que esté usando el administrador de visualización gnome. En ese caso, debe cambiar a otro TTY, como Ctrl + Alt + F4 y luego

sudo service gdm restart

También escribí un artículo sobre esta situación recientemente:

Ayuda, mi Linux Desktop cuelga!

¡Mejor suerte!

    
respondido por el Gerhard Stein 03.04.2017 - 06:50
2

A veces tengo el mismo problema que usted describe, y mi solución es:

Ctrl + Alt + F1 , inicie sesión como el mismo usuario y ejecute:

sudo pkill -9 ^gnome-shell

Y volver con Ctrl + Alt + F7

Si esta es la forma correcta, no lo sé. Para mí funciona siempre.

    
respondido por el landas 26.04.2014 - 03:02
2

Reiniciar X

  • Primero busca el administrador de pantalla que usa tu Ubuntu con el siguiente comando:

    cat /etc/X11/default-display-manager
    

    en mi caso es /usr/sbin/gdm3

    Desde dentro de X o fuera de X

Para el Método 1 a 4

  • averigüe qué pantalla está usando utilizando el comando w .

        w
    

    la respuesta puede ser, por ejemplo, tty3 , (por lo tanto, la clave "devolver a mi pantalla" de mi (ack) es Ctl + Alt + F3

Método 1

‣ Ctl + Alt + F1 para salir, y Ctl + Alt + F3 para recuperar uno

Método 2

    sudo /etc/init.d/gdm3 restart

Método 3

    systemctl restart gdm.service

Método 4

    sudo service gdm3 restart

Método 5

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

Método 6

Una manera fácil es presionar Alt + F2, y escribir r luego presionar enter. Esto funcionará tanto tiempo que el shell no está inutilizable.

    
respondido por el markackerman8-gmail.com 10.10.2017 - 14:36
0

kill -15 gnome-shell no funciona, pero kill -9 lo hace. Creo que es porque kill -9 desencadena una falla de segmentación que hace que gnome-shell se reinicie a sí mismo, mientras que kill -15 no lo hace.

    
respondido por el Walter 17.01.2016 - 21:23

Lea otras preguntas en las etiquetas