У меня есть сервер без графической карты («без головы»), который я должен использовать через последовательный порт в качестве консоли для установки Linux, VMware и других ОС. Для терминального сервера я использую Linux-коробку с USB-устройством.

Таким образом, с моего Mac в окне терминала я SSH в окно Linux, и оттуда запустить утилиту screen чтобы эмулировать терминал на порт USB. Проблема также обнаружится, если я использую Putty из системы Windows.

Когда появляются цветные меню в стиле VGA (обычно BIOS устанавливает или устанавливает скрипты), некоторые критические символы не видны (например, «Нажмите F9 для продолжения»). Причина в том, что они запрограммированы на светло-серый поверх голубого - или что-то в этом роде - и передний план и фон символов в конечном итоге будут одного цвета.

Иногда обходной путь состоит в том, чтобы щелкнуть и перетащить мышь над затронутой областью, и инверсия цветов отдает достаточный контраст, чтобы сделать символы видимыми.

Может кто-нибудь посоветовать, как изменить цветовую палитру эмуляции терминала, чтобы этого не произошло?

Я думаю, что на это может повлиять переменная окружения TERM, но я не уверен, является ли она переменной для Mac, Linux или обоих.

1 ответ1

1

Описание звучит как диалоги анаконды /whiptail, но скриншот поможет прояснить это.

Тем не менее, для общего совета: изменение цветовой палитры на основе настройки для TERM имеет ограниченную эффективность, потому что

  • Жесткий код некоторых приложений "ANSI Color Escape"
  • в то время как некоторые могут использовать управляющие последовательности xterm для установки цветовых палитр, это может быть сложно

Другая проблема заключается в том, что Terminal.app и PuTTY используют разные палитры для основных цветов (считаете ли вы их как 8 ANSI или 16 или как угодно).

Обе программы позволяют вам настроить эти цвета. Я делаю это с PuTTY, чтобы обойти его исключительно темно-синий, который почти невидим на черном фоне.

Вот несколько ссылок, которые обсуждают изменение цветовой палитры на этих терминалах:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .