Primeiro de tudo, você precisará editar seu arquivo inittab. No Debian, ele está localizado em /etc/inittab
, e eu acho que pode ser algo semelhante no Ubuntu. O prompt TTY normal é gerenciado com um programa chamado getty
, portanto, você precisará rolar para baixo até onde o programa está configurado. Você deve ver muitas linhas semelhantes 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
Em seguida, precisaremos de um programa chamado rungetty
. Isso permite que você execute programas em um TTY como um usuário específico. fbterm
requer que você seja root para acessar o framebuffer, pelo by. Assim, você pode executar o fbterm
TTY2 da seguinte maneira (traços duplos significam o fim dos switches rungetty
):
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm
Apenas um problema; você tem um belo terminal baseado em framebuffer, mas está logado como root! Ter um prompt raiz não autenticado é tão ruim quanto à segurança. Isso não serve.
Podemos usar um programa chamado login
para contornar isso aceitando outro conjunto de credenciais do usuário e iniciando o bash ou zsh ou o que for que seu shell de login seja. Felizmente, fbterm
pode aceitar um comando como argumento final (novamente, traços duplos impedem fbterm
e rungetty
de obter argumentos misturados:
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
Com isso, você deve ter fbterm
rodado em um dos seus TTYs.