Ваш 256-кольоровий RXVT / xterm / URXVT / тощо визначається терміном та налаштуванням TERM
змінної. У більшості дистрибутивів Linux ваші віртуальні термінали визначені /etc/inittab
, і використовується тип терміналу за замовчуванням, який визначає, скільки кольорів термінал може використовувати.
Чи є спосіб сказати TTY використовувати більше восьми кольорів?
Так.
Переконайтесь, що ваш фреймбуфер використовує правильну роздільну здатність / бітну глибину. Спробуйте додати vga=773
до параметрів ядра, наприклад, щоб отримати 1024x768 та 256-кольорову (8-бітну глибину кольору).
Встановіть інший термін (наприклад, export TERM=foo
). Вам потрібно буде експериментувати, щоб знайти потрібний. Якщо ви знайдете той, який працює, ви можете змінити свій, /etc/inittab
щоб ваші віртуальні термінали запустили його за замовчуванням (див. Наступний розділ).
У цій статті розглядаються інші варіанти, які можуть працювати для вас. Він рекомендує Qingy (Qingy не GettY) в якості заміни getty, і може дати вам те, що ви шукаєте, якщо переключення змінних TERM не є можливим.
Говорячи про замінники Getty, я клянусь, що я бачив інструкції щодо заміни Getty GNU screen
десь на шляху. Наразі я не знаходжу посилання, але оскільки є 256-кольоровий термін для screen
, ви можете заглянути в нього.
/etc/inittab
використовує такі лінії для установки віртуальних терміналів:
# Format:
# <id>:<runlevels>:<action>:<process>
#
1:2345:respawn:/sbin/getty 38400 tty1
2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3
Ось автор сторінки /sbin/getty
(з моєї системи Debian, технічно це agetty
програма):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Зверніть увагу на baud_rate,... port [term]
там, в кінці. Це збігається з командою у /etc/inittab
рядку ( /sbin/getty 38400 ttyN
) - зауважте, що [term]
аргументу немає , тому ми отримуємо за замовчуванням (запустіть echo $TERM
відразу після входу на віртуальну консоль, щоб побачити, що використовує ваша система). З розділу сторінки:
ARGUMENTS
term The value to be used for the TERM environment variable. This over‐
rides whatever init(8) may have set, and is inherited by login and
the shell.
Якщо ви знайдете термін, який працює, змініть рядки getty у своїй inittab та додайте належну TERM в кінці:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors