Saída malformada do editor de texto shell usando SSH (putty) das janelas para o mac

1

Estou usando putty para SSH em um mac, se eu tentar editar um arquivo com pico, nano ou vi eu recebo uma saída semelhante a esta:

[username]$ pico textEdit.txt

←)0←7←[?47h←[1;24r←[m←[4l←[?1h←=←[?1h←=←[?1h←=←[?1h←=←[H←[2J←[22B←[7m^G←[m Get Help  ←[7m^O←[m Write
←[1B←[7m^X←[m Exit←[6C←[7m^J←[m Justify   ←[7m^W←[m Where Is  ←[7m^V←[m Next Page ←[7m^U←[m UnCut Tx
t ←[7m^T←[m To Spell  ←[22;35H←[7m[ New File ]←[m←[H←[7m  GNU nano 1.2.4                 File: textEdit.txt ←[1;52H←[m

Há alguma configuração que eu possa alterar para o putty ou meu prompt de comando para permitir uma exibição correta da saída? (Eu não encontrei nenhum)

EDIT: Eu uso plink para abrir o túnel, se eu abrir o putty da maneira normal, funciona bem

Tenho visto muitas soluções de uso de editores de GUI sobre o putty, mas prefiro usar um editor baseado em shell para edições rápidas.

    
por Joakim 19.09.2013 / 20:25

1 resposta

1

Você não está usando o PuTTY. Você está usando plink . Há uma diferença.

No Windows, o Console padrão funciona de forma diferente dos terminais em Unixes - ou seja, não entende as seqüências de escape ANSI (e vários programas baseados em console usam funções API especiais para posicionar o cursor ou alterar cores).

O PuTTY.exe não é apenas um cliente SSH, mas também um emulador de terminal completo por conta própria. Da mesma forma, se você usar o comando ssh do Cygwin, ele usará algum tipo de camada de emulação de terminal dentro de cygwin1.dll .

Enquanto isso, plink.exe não tem nada desse tipo, é apenas um cliente SSH. Isso significa que, se você executá-lo no Windows Console, você sempre verá os códigos de escape brutos como eles foram originalmente enviados, sem qualquer interpretação.

Existem três soluções possíveis:

  • execute plink dentro de um emulador de terminal, como MinTTY;

  • instale ssh do Cygwin;

  • use PuTTY.exe - ele faz conectar você a um shell; é um programa GUI apenas para poder desenhar recursos avançados de terminal.

por 20.09.2013 / 05:37

Tags