Cómo arreglar una sesión de escritorio Gnome congelada

Mucha gente está usando Gnome Shell en estos días, ya que muchos proyectos principales de Linux están adoptando el entorno de escritorio como su interfaz de usuario predeterminada. En general, este es un buen movimiento, ya que Gnome es confiable, fácil de usar y se vuelve más rápido con cada lanzamiento. Sin embargo, incluso los grandes equipos de escritorio como Gnome tienen problemas.

Quizás el problema más evidente y debilitante que sufre Gnome (incluso con parches rápidos que mejoran el escritorio con cada lanzamiento) es la congelación. Pase lo que pase, a veces, Gnome está destinado a congelarse y bloquearse. Entonces, en esta guía, le mostraremos qué hacer cuando tiene una sesión de escritorio Gnome congelada. ¡Empecemos!

Método 1: corrección de reinicio de X11

Gnome Shell tiene una función de reinicio incorporada que los usuarios pueden ejecutar para reiniciar un escritorio congelado mientras está en uso rápidamente. El único inconveniente es que no funciona con el nuevo protocolo de visualización de Wayland, por lo que debe utilizar la sesión «Gnome en Xorg» para que esto funcione.

Para reiniciar la sesión de Gnome Shell mientras todo está congelado, comience presionando Alt + F2 en el teclado. Al ejecutar este combo de teclado, aparecerá una ventana en el centro de la pantalla en la que podrá ingresar comandos.

En el cuadro de comando, escriba ‘r’. Este comando reiniciará completamente la sesión, reiniciará Gnome Shell e incluso solucionará cualquier problema del administrador de ventanas que pueda tener (aunque principalmente reinicia la sesión sin cerrar la sesión).

r

Presione enter para ejecutar el comando. No dude en volver a ejecutar este comando más de una vez si un solo reinicio no resuelve el problema. Por lo general, ejecutar el comando de relanzamiento un par de veces seguidas corrige las cosas.

Método 2: corrección de reinicio de Wayland

Wayland es el nuevo protocolo de visualización moderno para Linux, y Gnome Shell lo adoptó desde el principio. Si está usando Intel de código abierto u otros controladores de GPU compatibles, mientras ejecuta Gnome, lo más probable es que esté usando Wayland.

La sesión de Wayland para Gnome tiene toneladas de mejoras de rendimiento, pero aún pueden ocurrir bloqueos. Desafortunadamente, la función de reinicio no funciona en esta sesión. Por lo tanto, si se ha topado con una sesión de escritorio Gnome congelada, debe hacer algo más para recuperar el control de su computadora.

Para reiniciar una sesión de Wayland Gnome, no trabajará en el entorno de escritorio de Gnome. En su lugar, deberá acceder a la consola TTY y forzar el reinicio del administrador de escritorio que maneja Gnome, lo que obligará a reiniciar la sesión. Presione Ctrl + Alt + F2 o Ctrl + Alt + F3 para obtener acceso a la consola TTY.

Una vez dentro de la ventana de la consola TTY, debe iniciar sesión. Escriba su nombre de usuario en minúsculas y presione Entrar. Después del nombre de usuario, escriba su contraseña. Al ingresar su contraseña correctamente, obtendrá acceso a la línea de comandos de Linux en modo TTY.

Desde aquí, siga las instrucciones paso a paso para reiniciar su sesión de Gnome Shell.

Paso 1: con el comando systemctl stop, detenga la ejecución del administrador de pantalla de Gnome. Hacer esto terminará automáticamente su sesión de Gnome Shell y hará que se cierre.

sudo systemctl stop gdm

O, si usa LightDM con Gnome, ejecute este comando en su lugar.

sudo systemctl stop lightdm

Paso 2: Al ejecutar el comando de parada, el Gnome (o el administrador de LightDM) dejará de ejecutarse. Desde aquí, ejecute el comando de inicio y vuelva a iniciar el administrador de inicio de sesión.

sudo systemctl start gdm

O, para LightDM, ejecute este comando en su lugar.

sudo systemctl start lightdm

Suponiendo que el comando sea exitoso, su PC con Linux debería mostrarle la pantalla de inicio de sesión de Gnome, y podrá usarla para iniciar sesión en Gnome Shell nuevamente, ¡sin una sesión congelada!

Método 3: reparación de reemplazo de pantalla

Si ha probado las correcciones de Xorg y Wayland y descubrió que no han funcionado para sus necesidades, hay una tercera forma de reiniciar la sesión de Gnome Shell mientras está congelada, utilizando la función de «reemplazar» incorporada de Shell.

El comando «reemplazar» funciona de manera similar a la solución de Gnome Wayland, en el sentido de que debe iniciarse en la ventana TTY. Entonces, presione Ctrl + Alt + F2 o Ctrl + Alt + F3 para acceder a él.

Nota: esta corrección funciona con todas las versiones de Gnome Shell, incluido Wayland.

Dentro del área TTY en su PC con Linux, escriba su nombre de usuario y contraseña para obtener acceso a la interfaz de línea de comandos. Luego, siga las instrucciones paso a paso a continuación para aprender cómo restablecer su sesión de Gnome con este método.

Paso 1: Cree un archivo llamado «gnome-restart» usando la función táctil.

touch gnome-restart

Paso 2: Con el comando echo, agregue el código de reinicio al archivo gnome-restart.

echo '#!/bin/bash' > gnome-restart
echo 'DISPLAY=:0 gnome-shell --replace &' >> gnome-restart

Paso 3: Actualice los permisos al archivo “gnome-restart” para que pueda ejecutarse como un programa desde la terminal usando el comando chmod.

sudo chmod +x gnome-restart

Paso 4: Mueva el archivo “gnome-restart” a / usr / bin / para que el sistema pueda llamarlo como un programa.

sudo mv gnome-restart /usr/bin/

Paso 5: Desde la terminal TTY, escriba gnome-restart para reiniciar su sesión de Gnome Shell.

Nota: el comando gnome-restart también se puede ejecutar directamente desde el escritorio de Gnome. Para hacerlo, presione Alt + F2 para abrir la ventana de comandos en el escritorio y ejecute el comando dentro de ella.

gnome-restart


Al ejecutar el comando con éxito desde TTY, regrese a su escritorio Gnome presionando Ctrl + Alt + F2 o Ctrl + Alt + F3. ¡Su sesión debería poder utilizarse de nuevo!