chvt en Ubuntu: cómo cambiar de consola TTY ante bloqueos

Introducción y contexto práctico

Cuando la interfaz gráfica de Ubuntu se congela de forma imprevista o requerimos operar en consolas de texto puro, contar con la herramienta chvt marca una gran diferencia. A lo largo de esta publicación, exploraremos los pasos esenciales para verificar la sesión activa del terminal y alternar de inmediato hacia la consola virtual (TTY) requerida. Este procedimiento constituye una técnica fundamental para labores de rescate de sistemas y tareas avanzadas de administración en entornos Linux.

Verificación de la sesión actual y preparación del paquete kbd

Para contar con las utilidades encargadas de gestionar las consolas virtuales del kernel, incluyendo chvt, comenzamos instalando el paquete kbd mediante el comando apt-get update -qq && apt-get install -y kbd.

Instalación del paquete kbd en el sistema

La herramienta tty nos permite imprimir la ruta del archivo de dispositivo asociado a la entrada estándar. Si el comando responde con not a tty, significa que la sesión actual se está ejecutando en un entorno no interactivo, desprovisto de un terminal virtual o de un pseudoterminal (pts) asignado de forma directa.

Comprobación del dispositivo terminal con tty

Por su parte, ejecutar who nos ayuda a listar qué cuentas de usuario tienen sesiones abiertas y en qué terminales residen. La ausencia de líneas en el resultado confirma que en este instante no existen sesiones interactivas registradas en el sistema.

Consulta de usuarios conectados con el comando who

Identificación de la consola virtual activa mediante fgconsole

Para consultar las opciones y sintaxis admitidas por esta utilidad, invocamos fgconsole --help.

Pantalla de ayuda del comando fgconsole

Al lanzar fgconsole a secas, el sistema devuelve el identificador numérico de la consola virtual (TTY) que se encuentra en primer plano. Por ejemplo, recibir como salida el valor 7 evidencia que el terminal virtual número 7 —asociado habitualmente a la interfaz gráfica del escritorio— es el que ocupa la pantalla principal.

Obtención del número de terminal TTY activo con fgconsole

Cambio inmediato de terminal virtual con chvt

Revisamos brevemente el manual de parámetros rápidos ejecutando chvt --help en la consola.

Visualización de parámetros de chvt

La función principal de chvt (change virtual terminal) consiste en forzar al sistema a enfocar la TTY que indiquemos como argumento. Dado que manipular los dispositivos de consola del kernel requiere privilegios elevados, es indispensable anteponer sudo. Así, al ejecutar sudo chvt 1, el sistema operativo conmuta de inmediato la salida de vídeo hacia el entorno textual de TTY1.

Cambio hacia la consola TTY1 mediante sudo chvt 1

Automatización y diagnóstico rápido para escenarios de bloqueo gráfico

En incidencias críticas donde el entorno de ventanas no responde, resulta conveniente contar con un script liviano que certifique la operatividad del terminal. Lo generamos mediante la instrucción echo -e '#!/bin/bash\necho "현재 터미널: $(tty)"\necho "콘솔 복구 준비 완료"' > /tmp/check_tty.sh.

Creación del script de comprobación check_tty.sh

Seguidamente, habilitamos los permisos de ejecución e invocamos el script con chmod +x /tmp/check_tty.sh && /tmp/check_tty.sh. Esta rutina comprueba el estado del dispositivo asignado y nos confirma que el entorno está listo para diagnosticar y restablecer servicios sin complicaciones.

Asignación de permisos y ejecución del script de validación

En conclusión, dominar el uso de chvt permite responder con soltura ante congelamientos de pantalla en Ubuntu sin recurrir a reinicios forzados que puedan comprometer la integridad del sistema de archivos. Conmutar hacia una TTY secundaria brinda el control necesario para liquidar procesos desbocados y restaurar el equipo limpiamente.