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. fbterm
richiede di essere root per accedere al framebuffer, a cura di. Quindi potresti eseguire fbterm
TTY2 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 login
per 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, fbterm
può accettare un comando come argomento finale (di nuovo, i trattini doppi impediscono fbterm
e rungetty
confondono gli argomenti:
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
Con ciò, dovresti avere fbterm
uno dei tuoi TTY.