“Emule” 256 cores no terminal PuTTY

19

No meu trabalho, eu ssh em um servidor de desenvolvimento todos os dias. Eu normalmente uso exceda o XStart para fazer o ssh, mas baixei o PuTTY para ver se eu poderia fazer algo que não poderia fazer com o XStart.

Passo quase o dia inteiro olhando para o terminal de fundo branco / texto preto comum. A TERMvariável no servidor está definida como vt100, e até onde eu sei, é uma tela de oito cores.

Eu queria saber se havia uma maneira de o PuTTY emular um terminal de 256 cores. Eu realmente gostaria de destacar algumas sintaxes no Vim, e as internas são simplesmente horríveis. Eu tentei vim -T xterm-256color, e isso só me permite usar os esquemas de cores padrão.

Eu também tentei configurar t_Co=256, mas isso também não funciona.

Se ajudar, o servidor de desenvolvimento é uma caixa Red Hat 6.

Tom
fonte

Respostas:

43

1. Configure o Putty

Em Configurações> Windows> Cores, há uma caixa de seleção para "Permitir que o terminal use o modo xterm 256 cores".

2. Deixe o aplicativo saber

Você provavelmente terá que alterar Configurações -> Conexão> Dados> String do tipo terminal para:

xterm-256color


se o seu servidor tiver uma entrada terminfo para putty-256color, normalmente /usr/share/terminfo/p/putty-256color, você pode definir o Terminal-Type do Putty para putty-256color.

O principal aqui é fazer com que o servidor use uma entrada Terminfo disponível que mais se aproxime da maneira como o Putty está configurado.


Veja também http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/terminfo.html

RedGrittyBrick
fonte
2
Acabei de verificar que posso obter 256 cores no Vim com o PuTTY quando essa opção está ativada. O PuTTY parece definir o TERM para "xterm" automaticamente para mim; você ainda pode fazer manualmente: "definir t_Co = 256" no Vim.
Heptite
Eu tentei o modo Permitir xterm 256 cores, e isso não fez nada. Também mudei a string do terminal para xterm-color, que também não fez nada.
Tom
11
@Tom o terminal deve ser xterm-256color
bahamat
@ Bahamat: boa captura, eu vou atualizar a resposta.
RedGrittyBrick
11
@ Tom: Todos os outros sistemas que eu usei usam xterm-256color. Se a massa não fizer nada com isso, não tenho certeza de que outra coisa possa ser feita. Verifique esta página: http://www.frexx.de/xterm-256-notes/ e tente o 256colors2.plscript para determinar com certeza se está ou não funcionando.
bahamat
9

Eu recomendo o putty-256colortipo de terminal em vez de xterm-256color, se o sistema no qual você está efetuando login incluir o terminfoarquivo apropriado (ou se você tiver permissões para instalar o terminfoarquivo nele). O putty/ putty-256colorTERM possui melhor suporte para algumas teclas (por exemplo, F1-F4).

Gene Pavlovsky
fonte
A configuração putty-256colorsem um ~/.terminfoarquivo resultará no seguinte ao usar determinados programas, como o nano:Error opening terminal: putty-256color.
JW0914
Foi por isso que mencionei que o arquivo terminfo já deveria estar presente no sistema ou instalado localmente.
Gene Pavlovsky
Isso acrescentou os arquivos terminfo que eu precisava: apt-get install ncurses prazo
r03