En el siguiente artículo vamos a echar un vistazo a qué podemos hacer si nos encontramos ante una sesión de Gnome congelada. Hoy en día, mucha gente está utilizando Gnome Shell ya que es confiable, fácil de usar y cada vez más rápido. Sin embargo, incluso los mejores escritorios tienen problemas.
Quizás el problema más llamativo y debilitante que padece Gnome es que a muchos usuarios se les congela la sesión. En las siguientes líneas vamos a ver qué hacer cuando tengamos una sesión de escritorio Gnome congelada.
Cómo reiniciar una sesión de Gnome congelada
Método 1: reiniciar X11
Gnome Shell tiene una función de reinicio incorporada. Los usuarios podemos ejecutarla para reiniciar un escritorio congelado. El único inconveniente es que esto no funciona con Wayland, por lo que tenemos que utilizar “Xorg“ para que funcione.
Para reiniciar la sesión de Gnome Shell mientras todo está congelado, empezaremos pulsando la combinación de teclas Alt+F2. Esto hará aparecer una ventana en la que podremos escribir comandos.
En esta ventana solo tendremos que escribir ‘r‘. Este comando, principalmente reinicia la sesión sin cerrarla.
r
Esto vamos a poder hacerlo tantas veces como queramos, en caso de que un solo reinicio no solucione el problema.
Método 2: reinicio de Wayland
Si estás utilizando Wayland para Gnome notarás un buen rendimiento, pero aún a pesar de esto pueden darse bloqueos de sesión. Lamentablemente, aquí la función de reinicio no funciona. Será necesario hacer algo más para recuperar el control del equipo.
Para reiniciar una sesión, en este caso no podremos trabajar en el entorno de escritorio Gnome. En su lugar tendremos que usar la consola TTY y forzar el reinicio del administrador de escritorio que maneja Gnome y así poder reiniciar la sesión. Para abrir la consola, podremos utilizar las combinaciones de teclas Ctrl+Alt+F2 o Ctrl+Alt+F3.
Una vez dentro de la ventana de la consola TTY, tendremos que iniciar sesión. Si todo es correcto, obtendremos acceso a la línea de comandos en modo TTY. Desde aquí, tendremos que seguir las instrucciones paso a paso para reiniciar nuestra sesión:
Paso 1: Con el comando systemctl stop, detendremos la ejecución del administrador de pantalla Gnome. Hacer esto finalizará automáticamente la sesión de Gnome Shell:
sudo systemctl stop gdm
Si usas LightDM con Gnome, en lugar del comando habrá que usar:
sudo systemctl stop lightdm
Paso 2: Al ejecutar el comando de detención, gdm o lightdm dejarán de ejecutarse. Desde aquí vamos a iniciarlo otra vez usando el comando de inicio:
sudo systemctl start gdm
Para LightDM el comando a ejecutar sería:
sudo systemctl start lightdm
Si los comandos se ejecutan de manera correcta, deberíamos ver la pantalla de inicio de sesión de Gnome. Desde ahí podremos iniciar sesión otra vez.
Método 3: utilizando gnome-shell –replace
Si has probado los métodos anteriores de Xorg y Wayland y todavía no has conseguido solucionar los problemas, todavía existe una tercera forma de reiniciar la sesión de Gnome Shell mientras está congelada. El argumento “replace“ funciona de manera parecida a lo que hacíamos con Wayland, ya que debe iniciarse en la terminal TTY. Accederemos a ella con las combinaciones de tecla Ctrl+Alt+F2 o Ctrl+Alt+F3.
Según he leído por ahí, esta solución funciona con todas las versiones de Gnome Shell, incluida Wayland.
Dentro de la terminal TTY, vamos a iniciar sesión con nuestro usuario y seguir las siguientes instrucciones:
Primero vamos a crear un archivo llamado “gnome-restart” usando el comando touch:
touch gnome-restart
Lo siguiente será utilizar el comando echo. Con el que vamos a agregar el código de reinicio al archivo gnome-restart, escribiendo en la terminal primero la línea:
echo '#!/bin/bash' > gnome-restart
Y después esta otra línea:
echo 'DISPLAY=:0 gnome-shell --replace &' >> gnome-restart
Actualizaremos los permisos del archivo ‘gnome-restart‘ que acabamos de crear para que podamos ejecutarlo como un programa desde la terminal:
sudo chmod +x gnome-restart
Lo siguiente será mover el archivo ‘gnome-restart‘ a /usr/bin/. Con esto conseguiremos que el sistema pueda llamarlo como un programa:
sudo mv gnome-restart /usr/bin/
Desde la terminal TTY, tendremos que escribir gnome-restart para reiniciar nuestra sesión de Gnome Shell congelada. Este comando también lo podremos ejecutar directamente desde el escritorio de Gnome pulsando Alt+F2 para abrir la ventana de comandos en la que escribiremos:
gnome-restart
Al ejecutar el comando con éxito nuestra sesión ya debería ser funcional otra vez.
Método 4: usando Killall
Después de todo lo dicho, cuando se bloquea una sesión de Gnome, creo que esta es la forma más fácil de reiniciarla. Solo tendremos que escribir en la TTY:
killall -3 gnome-shell
El comando anterior también podemos utilizarlo como un alias en el archivo ~/.bashrc de la siguiente forma:
alias kgnome=’killall -3 gnome-shell’
Una vez guardado el archivo, cuando una sesión de escritorio se quede congelada, desde la TTY solo tendremos que escribir:
kgnome
Con este comando forzaremos el cierre de la sesión bloqueada.