En primer lugar, deberá editar su archivo inittab. En Debian, está ubicado en /etc/inittab
, y supongo que podría estar en algún lugar similar en Ubuntu. El indicador TTY normal se administra con un programa llamado getty
, por lo que deberá desplazarse hacia abajo hasta donde está configurado ese programa. Debería ver muchas líneas similares a esta:
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6
A continuación, necesitaremos un programa llamado rungetty
. Esto le permite ejecutar programas en un TTY como usuario particular. fbterm
requiere que seas root para acceder al framebuffer, por by. Por lo tanto, podría ejecutar fbterm
TTY2 de esta manera (los guiones dobles significan el final de los interruptores para rungetty
):
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm
Solo un problema; tienes un hermoso terminal basado en framebuffer, ¡pero estás conectado como root! Tener un indicador raíz no autenticado es tan malo para la seguridad como es posible. Eso no servirá.
Podemos usar un programa llamado login
para solucionar esto al aceptar otro conjunto de credenciales de usuario y luego comenzar bash o zsh o lo que sea que sea su shell de inicio de sesión. Afortunadamente, fbterm
puede aceptar un comando como argumento final (nuevamente, los guiones dobles impiden fbterm
y rungetty
mezclan los argumentos:
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
Con eso, deberías haber fbterm
corrido en uno de tus TTY.