Перш за все, вам потрібно буде відредагувати свій файл inittab. У Debian він розміщений у /etc/inittab
, і я б припустив, що він може бути десь схожий на Ubuntu. Звичайний запит TTY управляється програмою під назвою getty
, тому вам потрібно буде прокрутити вниз туди, де ця програма налаштована. Ви повинні побачити багато рядків, подібних до цього:
# 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
Далі нам знадобиться програма під назвою rungetty
. Це дозволяє запускати програми на TTY як конкретний користувач. fbterm
вимагає, щоб ви мали root права для доступу до фреймбуфера, автор: Таким чином, ви можете працювати fbterm
на TTY2 так (подвійні тире означають кінець комутаторів rungetty
):
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm
Лише одна проблема; у вас прекрасний термінал на базі фреймбуфера, але ви зареєстровані як root! Наявність несанкціонованого кореневого підказки настільки ж погано для безпеки, як і отриманого. Це не зробить.
Ми можемо використовувати програму, яку називають, login
щоб обійти цю проблему, прийнявши інший набір облікових даних користувачів, а потім запустити bash або zsh або все, що відбувається з вашою оболонкою для входу. На щастя, fbterm
можна прийняти команду як свій остаточний аргумент (знову ж таки, подвійні тире запобігають fbterm
та rungetty
не змішують аргументи:
2:23:respawn:/sbin/rungetty -u root tty2 -- fbterm -- login
З цим ви повинні fbterm
працювати на одному зі своїх TTY.