«эмулировать» 256 цветов в терминале PuTTY

19

На своей работе я каждый день захожу на сервер разработки. Я обычно использую превышение XStart для входа в ssh, но я скачал PuTTY, чтобы посмотреть, смогу ли я сделать что-то, что я не мог сделать с XStart.

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

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

Я также попытался установить t_Co=256, но это не работает.

Если это помогает, сервер DEV это окно Red Hat 6.

Том
источник

Ответы:

43

1. Настройте замазку

В настройках> Windows> Цвета есть флажок «Разрешить терминал использовать XTERM режим 256 цветов».

2. Пусть приложение ноу

Вы , вероятно , придется изменить настройки -> Соединение> Данные> Терминал типа строка:

xterm-256color


если ваш сервер имеет запись Terminfo для putty-256color, как правило , в /usr/share/terminfo/p/putty-256color, вы можете установить замазку в Terminal-Type вputty-256color вместо этого.

Главное здесь, чтобы сервер использовать доступную запись Terminfo, который наиболее близко соответствует пути Шпатлевка настроена.


Смотрите также http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/terminfo.html

RedGrittyBrick
источник
2
Я только что проверил , что я могу получить 256 цветов в Vim с PuTTY , когда эта опция включена. PuTTY, кажется, автоматически устанавливает для TERM значение «xterm»; вам все еще может потребоваться вручную выполнить команду ": set t_Co = 256" в Vim.
Гептит
Я попробовал 256-цветный режим Allow xterm, но ничего не сделал. Я также изменил строку терминала на xterm-color, которая тоже ничего не делала.
Том
1
@ Терминал должен быть 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файла приведет с нижеследующим при использовании определенных программ, таких как нано:Error opening terminal: putty-256color.
JW0914
Вот почему я упомянул, что файл terminfo уже должен присутствовать в системе или быть установлен локально.
Ген Павловский
Это добавило мне необходимые файлы terminfo: apt-get install ncurses-term
r03