¿Cómo utilizar kmscon en ALDOS?
Kmscon es un emulador de terminal muy simple basado en KMS (Kernel mode setting) y que fue diseñado con la intención de reemplazar la terminal virtual integrada en el núcleo de Linux (fbcon). Todo indica que algunas distribuciones Linux irán adoptando este interesante software como reemplazo permanente para fbcon, empezando por el futuro lanzamiento de Fedora 44. A continuación describo los procedimientos para utilizar kmscon en ALDOS.
Ventajas de utilizar kmscon en lugar de fbcon.
Kmscon se ejecuta en espacio de usuario mientras que fbcon es parte del núcleo de Linux. Por tanto si kmscon falla, sólo falla éste sin más consecuencias. Si en cambio falla fbcon, ocurre una falla general del sistema (kernel panic).
Desde hace muchos años Fbcon tiene muy pobre mantenimiento en el desarrollo del núcleo de Linux, prueba de ésto es que hace una década se perdió la funcionalidad de desplazamiento de pantalla como remedio para corregir una vulnerabilidad relevante. Requiere además la capa de emulación fbdev del núcleo de Linux, mientras que el resto del sistema utiliza los controladores para GPU del sistema utilizando la moderna interfaz drm. Requiere además un programa como agetty o mgetty para poder funcionar.
Kmscon en cambio utiliza una terminal virtual a través un dispositivo pts ―similar a las consolas gráficas desde los entorno de escritorio como lo hacen gnome-terminal, konsole, xfce4-terminal o xterm― y por tanto prescindiendo del uso de fbdev. Tiene además un mejor soporte para teclados, tipografías y un mejor esquema de seguridad. Su única desventaja es que por el momento es incapaz de permitir iniciar sesiones X11 o Wayland.
El código fuente de kmscon se encuentra en github.com/kmscon/kmscon.
Características de kmscon
Tiene desarrollo activo mantenido por la comunidad de Freedesktop.org
Implementación completa desde vt220 hasta vt510
Desplazamiento de pantalla pulsando Mayús+RePag, Mayús+AvPag, Mayús+↑ y Mayús+↓
Permite utilizar las mismas tipografías disponibles en el escritorio en lugar de tipograf
Admite la impresión de glifos Unicode completos, incluidos los CJK
Proporciona un manejo de teclado internacionalizado a través de libxkbcommon, lo que permite utilizar todas las distribuciones de teclado compatibles con el teclado X11
Renderizado acelerado por hardware
Capacidad para múltiples asientos
Procedimientos para utilizar kmscon en ALDOS.
Los procedimientos descritos a continuación funcionarán con ALDOS y cualquier otra distribución Linux que utilice SysVinit en lugar de SystemD. Requieren de nivel técnico intermedio, saber utilizar vim y entender qué es y para qué sirve una terminal virtual.
Abra una terminal y cambie a root:
su -l
Instale el paquete correspondiente a kmscon:
yum -y install kmscon
Otras distribuciones Linux ― como Devuan― probablemente tengan que utilizar apt-get o dnf para instalar el software correspondiente.
Respalde el archivo /etc/pam.d/login:
cp -a /etc/pam.d/login /etc/pam.d/login.bak
Edite el archivo /etc/pam.d/login:
vim /etc/pam.d/login
Se encontrará el siguiente contenido:
#%PAM-1.0
auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
auth substack system-auth
auth include postlogin
account required pam_nologin.so
account include system-auth…