Кольори в консолі 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 повинен бути наступним:

Кольори в консолі putty

Налаштування Кольоровий Схеми

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

У розмальовці консолі віддаленого терміналу бере участь як клієнт (PuTTY), так і термінальний сервер (SSH). Разом з деяким набором символів, які повинні бути пофарбовані, серверна програма також посилає керуючі послідовності, повідомляючи назву кольору, яким повинен бути пофарбований той чи інший символ. Клієнт в свою чергу визначає, як цей колір повинен виглядати у вікні терміналу у користувача.

Наприклад, сервер повідомляє - пофарбувати такий-то елемент в колір «Green» (зелений). Але далі клієнт сам вирішує, яким буде цей зелений: бірюзово-зеленим. блідо-зеленим. грушево-зеленим. або будь-яким іншим кольором.

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

Кольори в консолі putty

Ви можете самі визначити вид кожного кольору. Налаштування знаходяться в панелі «Вікно / Колірна схема». Ви можете вибрати відповідний колір в палітрі кольорів, або вказати колір в форматі RGB (червоний-зелений-синій).

Кольори в консолі putty

Спробуємо змінити кольори за наступною схемою:

Кольори в консолі putty

(Не забудемо зберегти сеанс, інакше всі налаштування пропадуть.)

Установка Кольоровий Схеми

На жаль, в PuTTY відсутня класичне розуміння «Теми / Скіни», немає можливості їх вибору, завантаження, збереження.

Але, звичайно ж, ручна настройка кожного кольору окремо - це не єдиний спосіб змінити кольори. Існує формат для зберігання і напівавтоматичного установки кольорів.

Схеми представлені в двох форматах:

Перший формат - для класичної версії PuTTY, або PuTTY.ORG.RU (НЕ-portable), у вигляді .REG файлу.

При імпорті такого файлу до реєстру, буде створений новий сеанс з ім'ям «Twilight», з настройками квітів з прикладу вище.

Змінивши перед імпортом в коді слово Twilight на ім'я вже існуючого сеансу, це змінить настройки кольорів даного сеансу (ім'я не повинно містити російських букв, пропуски повинні бути замінені кодом% 20).

Другий формат - для портативної збірки PuTTY.ORG.RU (підійде для PuTTYTray, KiTTY Portable, і т.д.), для версії, яка зберігає всі настройки сеансу в файлах, а не в реєстрі.

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

Конвертація ANSI-кольорів в формат PuTTY

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

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

А також, якщо ви помітите неюзабельние моменти і інші недоліки в уже викладених колірних схема, залишайте свої пропозиції щодо виправлення!

Схожі статті