Проблема цвета и размера tty в CentOS

Проблема цвета и размера tty в CentOS

Недавно я получил новый текстовый ЭЛТ-монитор (я понял, он ретро, ​​мне нравится). Я использую минимальную версию, только tty, CentOS 7. Мне нужно отключить всю цветовую систему (монитор показывает только зеленый, поэтому я не могу видеть некоторые вещи). Кто-нибудь может помочь?

Кроме того, текст на одну или две строки длиннее, чем нужно для отображения, и на 10 символов шире. Помогите?

Спасибо

решение1

Если это не монитор с ЭЛТ, подключенный к порту VGA, большинство последовательных терминалов (которые еще не умерли или не разложились спонтанно) имеют режим 132 столбцов. Это должно решить вашу проблему ширины (в наши дни люди больше не разрабатывают ПО для экранов с 80 столбцами).

Что касается цветов, какие еще терминалы вы определили? vt-100 был популярным стандартом, и большинство физических терминалов могут это делать. Если ваш не может, то вы серьезно собираетесь винтаж.

Редактировать: поскольку вы передаете обычную текстовую консоль через композитный, я полагаю, что 132 столбца затруднят разрешение пикселей, поэтому с макетом может быть сложно разобраться. Ширину, вероятно, можно настроить с помощью горизонтального смещения, обычно на задней панели монитора, и горизонтального размера, обычно внутри монитора (осторожно — внутри скрываются высокие напряжения, уважайте свои ЭЛТ). У некоторых мониторов того времени был переключатель, который добавлял немного сигнала цветности в канал яркости перед его модуляцией через электронную пушку, так что у вас были разные оттенки серого/янтарного/зеленого для разных цветов, даже если у всех них были одинаковые уровни яркости. Не уверен насчет Amdek (крутой выбор, кстати).

Если ничего из этого не работает, вам может потребоваться изменить саму палитру VGA, чтобы отправлять значения яркости, которые не являются значениями VGA по умолчанию (где яркость по умолчанию соответствует числу старших бит в палитре RGBI). К счастью, в ядре Linux есть три удобных параметра ядра vt.default_*, которые принимают каждое из 16 1-байтовых значений для компонента RGB каждого из 16 цветов консоли. Из документации ядра:

    vt.default_blu= [VT]
                    Format: <blue0>,<blue1>,<blue2>,...,<blue15>
                    Change the default blue palette of the console.
                    This is a 16-member array composed of values
                    ranging from 0-255.

    vt.default_grn= [VT]
                    Format: <green0>,<green1>,<green2>,...,<green15>
                    Change the default green palette of the console.
                    This is a 16-member array composed of values
                    ranging from 0-255.

    vt.default_red= [VT]
                    Format: <red0>,<red1>,<red2>,...,<red15>
                    Change the default red palette of the console.
                    This is a 16-member array composed of values
                    ranging from 0-255.

Указав ядру загрузиться с "vt.default_grn=0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff" я получил текстовую консоль приятного зеленого оттенка. Вам нужно будет настроить значения самостоятельно (большая часть моих собственных винтажных вещей находится в Бразилии, так как их ужасно дорого отправлять сюда, и даже если бы он был, у меня никогда не было крутого Amdek 300, счастливчик вы ;-)).

Связанный контент