"Емуляція" 256 кольорів у терміналі PuTTY


19

На своїй роботі я щодня впадаю в сервер розвитку. Зазвичай я використовую для перевищення XStart для ssh, але я завантажив PuTTY, щоб побачити, чи можу я зробити щось, чого не міг зробити з XStart.

Я майже цілий день переглядаю звичайний текстовий термінал білий фон / чорний. TERMЗмінні на сервері встановлений в vt100, і, наскільки я знаю, що це вісім-кольоровий дисплей.

Мені було цікаво, чи існує спосіб, щоб PuTTY емулював 256 кольоровий термінал. Мені дуже хотілося б виділити синтаксис у Vim, а вбудовані - просто жахливі. Я спробував vim -T xterm-256color, і це, здається, дозволяє мені використовувати кольорові схеми за замовчуванням.

Я також спробував налаштування t_Co=256, але це теж не працює.

Якщо це допомагає, сервер розробників - це поле Red Hat 6.

Відповіді:


43

1. Налаштування шпаклівки

У Налаштуваннях> Windows> Кольори є прапорець "Дозволити терміналу використовувати xterm 256-кольоровий режим".

2. Повідомте програму про це

Можливо, вам доведеться змінити Параметри -> З'єднання> Дані> Рядок типу термінала на:

xterm-256color


якщо на вашому сервері є термінальний запис для putty-256color, як правило /usr/share/terminfo/p/putty-256color, ви можете встановити термін терміналу Putty для putty-256colorцього типу.

Тут головне - зробити так, щоб сервер використовував доступний запис Terminfo, який найбільше відповідає способу налаштування Putty.


Дивіться також http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/terminfo.html


2
Я щойно переконався, що я можу отримати 256 кольорів у Vim за допомогою PuTTY, коли ця опція включена. PuTTY, здається, автоматично встановлює термін "xterm"; вам може знадобитися вручну зробити ": set t_Co = 256" у Vim.
Гептит

Я спробував дозволити 256-кольоровий режим Alter xterm, і це нічого не зробило. Я також змінив термінальну рядок на xterm-color, що також нічого не зробило.
Том

1
@Tom термінал повинен бути xterm-256color
bahamat

@bahamat: гарний улов, я оновлю відповідь.
RedGrittyBrick

1
@Tom: Усі інші системи, які я використовував, використовують xterm-256color. Якщо шпаклівка нічого не робить з цим, я не впевнений, що ще можна зробити. Перевірте цю сторінку: http://www.frexx.de/xterm-256-notes/ і спробуйте 256colors2.plскрипт, щоб точно визначити, чи працює він чи ні.
Багамат

9

Я рекомендую putty-256colorзамість цього типу терміналу xterm-256color, якщо система, в яку ви входите, включає відповідний terminfoфайл (або якщо у вас є дозволи встановити terminfoфайл там). putty/ putty-256colorTERM має кращу підтримку для деяких клавіш (наприклад , F1-F4).


Налаштування putty-256color без ~/.terminfoфайлу призведе до наступного при використанні певних програм, таких як nano:Error opening terminal: putty-256color.
JW0914,

Тому я згадав, що файл terminfo повинен бути вже присутній у системі або встановлений локально.
Гена Павловського

Це додало потрібні мені файли terminfo: apt-get install ncurses-term
r03
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.