Prima di tutto, dovrai modificare il tuo file inittab. Su Debian, si trova in /etc/inittab, e immagino che potrebbe essere un posto simile su Ubuntu. Il normale prompt TTY è gestito con un programma chiamato getty, quindi dovrai scorrere verso il basso fino a dove è impostato quel programma. Dovresti vedere molte righe simili a questa:
# 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
Successivamente, avremo bisogno di un programma chiamato rungetty. Ciò consente di eseguire programmi su un TTY come utente specifico. fbtermrichiede di essere root per accedere al framebuffer, a cura di. Quindi potresti eseguire fbtermTTY2 in questo modo (i trattini doppi indicano la fine degli switch per rungetty):
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm
Un solo problema; hai un bellissimo terminale basato su framebuffer, ma sei loggato come root! Avere un prompt di root non autenticato è tanto dannoso per la sicurezza quanto lo è. Questo non lo farà.
Possiamo usare un programma chiamato loginper aggirare il problema accettando un altro set di credenziali utente e quindi avviando bash o zsh o qualunque sia la vostra shell di login. Fortunatamente, fbtermpuò accettare un comando come argomento finale (di nuovo, i trattini doppi impediscono fbterme rungettyconfondono gli argomenti:
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
Con ciò, dovresti avere fbtermuno dei tuoi TTY.