Ваш 256-цветный RXVT / xterm / URXVT / и т. Д. Определяются terminfo и настройкой 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
сразу после входа в виртуальную консоль, чтобы увидеть, что использует ваша система). С manpage снова:
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.
Если вы найдете TERM, который работает, измените строки 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