Цвета в консоли PuTTY — Установка и Настройка Цветовых Схем

Цвета в консоли PuTTY — Установка и Настройка Цветовых Схем

Эмулятор терминала PuTTY интерпретирует большую часть управляющих последовательностей XTerm-подобных терминалов, понимает ANSI-графику, имеет полноценную поддержку 256 цветов. Пользователь имеет возможность настраивать внешний вид консоли PuTTY, изменяя отображение системных ANSI-цветов.

Поддержка Цветов в PuTTY

Перед настройкой цветовых схем, проверим состояние нескольких параметров конфигурации вашего сеанса PuTTY:

В панели «Окно/Цветовая схема»:

  • Параметр «Разрешить терминалу задавать ANSI цвета» — включить.
  • Параметр «Разрешить терминалу использовать 256-цветный режим xterm» — включить.
  • Параметр «Выделять полужирный текст изменением» — указать «Цвет» или «Шрифт и Цвет».

В панели «Терминал»:

  • Параметр «Использовать цвет фона для очистки экрана» — включить.

В панели «Соединение/Данные» (доступно до подключения), в поле «Строка типа терминала» указать:

  • xterm-256color — для полноценной работы PuTTY с Emacs/Vim, при подключении к Mac OS X, для других современных приложений;
  • или xterm-color — некоторые скрипты (в т.ч. .bashrc в Ubuntu) до сих пор активируют поддержку цветов только при данном значении переменной TERM .

(Переменная окружения TERM не влияет на способность PuTTY воспринимать цвета, она лишь сообщает серверным приложениям о типе терминала, о количестве поддерживаемых цветов. Даже при xterm-color (поддержка 16-ти цветов) PuTTY сможет отображать 256 цветов в приложениях, которые об TERM не спрашивают.)

Если всё настроено правильно, вывод скрипта 256colors2.pl должен быть следующим:

Настройка Цветовой Схемы

Режим 256-цветов используют лишь некоторые программы, в обычной же работе с терминалом, применяются только системные ANSI-цвета — 16 цветов («System colors» на первом скриншоте), плюс несколько специальных наименований, определяющих цвет текста по умолчанию, цвет фона, цвет курсора, и т.п.

В раскраске консоли удалённого терминала участвует как клиент (PuTTY), так и терминальный сервер (SSH). Вместе с неким набором символов, которые должны быть окрашены, серверная программа также посылает управляющие последовательности, сообщая название цвета, которым должен быть окрашен тот или иной символ. Клиент в свою очередь определяет, как этот цвет должен выглядеть в окне терминала у пользователя.

К примеру, сервер сообщает — окрасить такой-то элемент в цвет «Green» (зелёный). Но дальше клиент сам решает, каким будет этот зелёный: бирюзово-зелёным , бледно-зелёным , грушево-зелёным , или любым другим цветом .

Скрипт ansi-color-chart.sh демонстрирует текущие установки ANSI-цветов. Так они выглядят в PuTTY по умолчанию:

Вы можете сами определить вид каждого цвета. Настройки находятся в панели «Окно/Цветовая схема». Вы можете выбрать подходящий цвет в палитре цветов, либо указать цвет в формате RGB (красный-зелёный-синий).

Попробуем изменить цвета по следующей схеме:

Пример:Цвет для изменения:Красный:Зелёный:Синий: Текст по умолчанию255255212 Полужирный текст по умолчанию255255212 Фон текста по умолчанию202020 Фон полужирного текста по умолчанию202020 Текст курсора255255255 Цвет курсора255255212 ANSI Чёрный202020 ANSI Чёрный полужирный383838 ANSI Красный19210968 ANSI Красный полужирный22212476 ANSI Зелёный175185122 ANSI Зелёный полужирный204216140 ANSI Жёлтый194168108 ANSI Жёлтый полужирный226196126 ANSI Синий687174 ANSI Синий полужирный909498 ANSI Пурпурный180190124 ANSI Пурпурный полужирный208220142 ANSI Циан119131133 ANSI Циан полужирный138152155 ANSI Белый255255212 ANSI Белый полужирный255255212

И вот как теперь выглядит вывод сценария ansi-color-chart.sh:

(Не забудем сохранить сеанс, иначе все настройки пропадут.)

Установка Цветовой Схемы

К сожалению, в PuTTY отсутствует классическое понимание «Темы/Скины», нет возможности их выбора, загрузки, сохранения.

Но, конечно же, ручная настройка каждого цвета по отдельности — это не единственный способ изменить цвета. Существует формат для хранения и полуавтоматической установки цветов.

Для вас подготовлено 50 цветовых схем для PuTTY.

Цветовые схемы представлены в двух форматах:

Первый формат — для классической версии PuTTY, или PuTTY.ORG.RU (не-portable), в виде .REG файла.

При импорте такого файла в системный реестр, будет создан новый сеанс с именем «Twilight», с настройками цветов из примера выше.

Изменив перед импортом в коде слово Twilight на имя уже существующего сеанса, это изменит настройки цветов данного сеанса (имя не должно содержать русских букв, пробелы должны быть заменены кодом %20 ).

Второй формат — для портативной сборки PuTTY.ORG.RU (подойдёт для PuTTYTray, KiTTY Portable, и т.д.), для версии, которая хранит все настройки сеанса в файлах, а не в реестре.

В текстовом редакторе откройте файл сохранённого сеанса, например /путь/до/PuTTY_Portable/Sessions/имя_вашего_сеанса , найдите группу строк, начинающуюся с Colour , и замените на:

Также вы можете просто вставить этот код в начало файла сеанса, последующие дублирующие строки Color будут проигнорированы.

Конвертация ANSI-цветов в формат PuTTY

Некоторые из цветовых схем были сделаны и протестированы дизайнерами специально для PuTTY, но большая часть была сконвертирована из конфигов iTerm и uxvrt.

Если у вас есть желание перенести любимую цветовую схему из любого Linux-терминала или текстового редактора, вот примерное соотношение строк конфигурации:

Мы будем рады добавить новые пользовательские темы в Каталог цветовых схем для PuTTY. Особенно хотелось бы больше удачных тем со светлым фоном.

А также, если вы заметите неюзабельные моменты и другие недочёты в уже выложенных цветовых схема, оставляйте свои предложения по исправлению!

📎📎📎📎📎📎📎📎📎📎