Imagen: Fedora Magazine
Fedora 45 cambia una pieza que lleva décadas en cualquier Linux: la consola de texto. Hasta ahora la gestionaba fbcon, un controlador que vive dentro del núcleo y que se encarga de dibujar la pantalla, de las fuentes y de la distribución del teclado; a partir de esta versión, ese trabajo pasa a kmscon, una utilidad que corre en espacio de usuario. Lo explicó Jocelyn Falempe en Fedora Magazine el lunes 19 de octubre: «A partir de Fedora 45, pasamos a una utilidad en espacio de usuario llamada kmscon. Según el uso que hagas de la consola virtual, esto puede afectar a tu forma de trabajar».
Quien no es desarrollador ni administrador de sistemas probablemente ni lo note; quien trabaja en las TTY tiene comandos y scripts que revisar.
Qué es la consola virtual
Es la pantalla de texto a la que se llega sin entorno gráfico. La mayoría de las sesiones gráficas corren en tty1 o tty2, así que Ctrl+Alt+F3 lleva a tty3 y a su aviso de inicio de sesión; Ctrl+Alt+F1, o F2 o F7 según el escritorio, devuelve a la sesión gráfica.
Por qué Fedora jubila fbcon
El primer motivo es la seguridad: cada fallo de fbcon se puede explotar directamente en el núcleo, y cada cuelgue es un pánico del núcleo. El segundo, el teclado: las distribuciones que entiende el núcleo son distintas de las del espacio de usuario, y el instalador Anaconda tiene que buscar la que más se parezca a la elegida.
fbcon solo usa fuentes de mapa de bits, que se ven pequeñas en pantallas de alta densidad (HiDPI), no cambian de tamaño en marcha y tienen un soporte limitado de Unicode; kmscon puede usar FreeType y dibujar cualquier fuente monoespaciada. fbcon perdió además el desplazamiento hacia atrás por una vulnerabilidad (un CVE) y solo tiene ratón con gpm, algo torpe; kmscon usa un cursor por hardware transparente cuando puede y trae un soporte básico de ratón. Y fbcon depende de la vieja interfaz fbdev, cuando todos los controladores gráficos usan ya DRM, así que el cambio permite quitar del núcleo la capa que emula fbdev.
Lo que cambia, de un vistazo:
| Aspecto | Antes, fbcon | Ahora, kmscon |
|---|---|---|
| Dónde corre | En el núcleo | En espacio de usuario |
| Fuentes | Solo de mapa de bits | Unifont, FreeType o PSF |
| Desplazamiento | Retirado por un CVE | Mayús+RePág o rueda |
| Ratón | Solo con gpm | Soporte básico |
| Teclado | loadkeys |
localectl |
| Cambiar de fuente | setfont |
kmscon.conf |
| Gráficos | fbdev | DRM |
Qué da tty |
/dev/tty1 |
/dev/pts/0 |
Lo que cambia para usuarios y administradores
kmscon trabaja con pseudoterminales, como un terminal gráfico: el comando tty devuelve /dev/pts/0 en lugar de /dev/tty1, y hay que actualizar los scripts y configuraciones que usen ese dato.
kmscon dibuja con la interfaz DRM exclusiva de la GPU y, a diferencia de fbcon, no puede cederla por su cuenta a otra aplicación, así que para arrancar una sesión gráfica hay que pedirle que la suelte con el guion kmscon-launch-gui, por ejemplo con kmscon-launch-gui startx. Y los mensajes del núcleo, que salen en tty1 mezclados con lo que se escribe, se siguen con dmesg -w.
Dos comandos clásicos dejan de tener efecto. setfont no hace nada en kmscon, que usa su Unifont integrada, FreeType si está instalada o fuentes PSF para quien quiera exactamente el aspecto de fbcon. Con loadkeys pasa lo mismo: kmscon escucha a localectl, así que la distribución se cambia con órdenes como localectl set-keymap us.
Cómo conservar fbcon en una TTY
kmscon ocupa de tty1 a tty6. Para guardar una con fbcon basta con sudo systemctl mask kmsconvt@tty5 && sudo systemctl enable --now getty@tty5; desde entonces, Ctrl+Alt+F5 lleva a «tu buena y vieja consola fbcon», en palabras de Falempe.
Atajos de teclado y ratón
Ctrl++ y Ctrl+-, o Ctrl con la rueda, amplían y reducen el texto; Super++ y Super+- giran el terminal, y Mayús con las flechas, con RePág y AvPág o la rueda del ratón desplazan la pantalla. Se copia seleccionando con el ratón o con doble clic sobre una palabra, y se pega con el clic central. sudo systemctl restart kmsconvt@ttyX reinicia kmscon en una TTY y echo $XDG_VTNR dice en cuál se está.
Paquetes y configuración
Los paquetes están partidos para que un servidor se quede en lo mínimo: kmscon, con la fuente Unifont; kmscon-freetype, que dibuja con FreeType; kmscon-pango, obsoleto en favor del anterior, y kmscon-gl, un motor OpenGL quizá más rápido, pero algo borroso.
La configuración vive en /etc/kmscon/kmscon.conf, que se puede crear copiando kmscon.conf.example. Ahí se eligen la fuente con font-name (instalada en /usr/share/fonts, porque kmscon corre como root), su altura en píxeles con font-size (por defecto, la que da unos 120 × 40 caracteres), el modo con varios monitores con multi-monitor (scaled, clone o largest), los segundos hasta apagar la pantalla con dpms-timeout (600 por defecto; 0 lo desactiva) y los colores con palette.
«Esperamos que disfrutes usando kmscon en Fedora 45», cierra Falempe, que remite a quien quiera contribuir al repositorio del proyecto en GitHub.
Te puede interesar
Tech Planet participa en el programa de afiliados de Amazon. Si compras a través de estos enlaces, recibimos una pequeña comisión sin coste extra para ti, lo que nos ayuda a seguir creando contenido como este.
| Imagen | Producto | Características | Comprar |
|---|---|---|---|
![]() |
Logitech G915 X Lightspeed TKL | Inalámbrico Lightspeed, Bluetooth o USB-C con cable · sin bloque numérico · interruptores mecánicos GL de perfil bajo · teclas PBT de doble moldeado · hasta 42 h de autonomía con el RGB al 100 % | Ver precio en Amazon |
![]() |
Keychron K2 Ultra 8K, ISO-ES | Mecánico inalámbrico 75 % con distribución ISO-ES · tres modos: cable 8K, 2,4 GHz y Bluetooth · hasta 760 h | Ver precio en Amazon |
![]() |
Razer BlackWidow V4 X, diseño ES | Mecánico con cable · distribución española · switches mecánicos amarillos · seis teclas macro dedicadas | Ver precio en Amazon |
![]() |
Corsair K70 PRO TKL RGB | Con cable · interruptores magnético-mecánicos MGX Hyperdrive ajustables por tecla · Rapid Trigger y SOCD | Ver precio en Amazon |
Escrito por Eloy Andrade









