ConEmu e console de clientes SSH que produzem saída bruta (nenhum escape ANSI processado)

2

Eu uso o PuTTY diariamente e eu uso muito o ConEmu (este último principalmente para o Far Manager). Uma semana atrás eu parei de usar o MTPuTTY para colocar o PuTTY diretamente no ConEmu (porque o MTPuTTY pega o foco muito agressivamente, fazendo-me pressionar Alt + Tab pelo menos duas vezes para mudar para outro aplicação; suporte ao console ConEmu Quake-estilo incrível e muito mais; etc). No entanto, o PuTTY é um aplicativo de GUI e sua configuração não corresponde à configuração do ConEmu + O PuTTY não permite usar algumas teclas de atalho que eu esperava usar no ConEmu.

O motivo pelo qual o PuTTY é um aplicativo GUI é bastante óbvio: sendo implementado como um aplicativo de GUI, ele pode superar as limitações do subsistema de console do Windows. Mas o ConEmu também supera essas limitações, então comecei a procurar por um cliente SSH que pudesse funcionar no subsistema de console do Windows para que o ConEmu pudesse interceptá-lo e melhorá-lo. Soluções como Win32-OpenSSH realmente não funcionam porque já processam códigos de escape ANSI e tentam alinhar os códigos com as limitações do console do Windows (se não me engano, AnsiColors256.ans , do ConEmu distributivo, apenas renderiza quase nada ao usar Win32-OpenSSH).

Eu também tentei usar plink.exe e ele não parece processar códigos de escape ANSI para que o ConEmu possa processar os próprios códigos de escape ANSI. Isso parece ser o que eu estou procurando ... Mas há muitas restrições também: cursor e chaves funcionais são apenas ignoradas, mc torna-se muito confuso (sem caracteres de quadro, ele não pode detectar o tamanho da janela, etc). De qualquer forma, minhas teclas de atalho personalizadas não estão mais bloqueadas e a configuração do ConEmu agora funciona bem em suas guias baseadas em console real!

É possível usar o ConEmu com plink.exe (ou provavelmente outra coisa) de alguma forma para que eu possa parar de usar o PuTTY? Ou estou apenas misturando os conceitos e tentando combinar esses aplicativos de maneira errada?

    
por Lyubomyr Shaydariv 01.08.2017 / 13:42

1 resposta

1
  1. Instale o cygwin ou msys2 ou git-for-windows. No Windows 10, você também pode usar o Bash no Ubuntu no Windows.
  2. Instale a versão alfa mais recente do ConEmu.
  3. O ConEmu criará novas tarefas padrão para novos shells bash usando o conector.

Basta executá-los e executar ssh.

No passado eu fiz um garfo de plink onde alguns problemas foram corrigidos (teclas de seta, etc.), mas ainda é não perfeito para uso diário.

O Win32-OpenSSH também tem muitos problemas.

É por isso que a solução preferida é conector e cygwin ou msys2 implementação do cliente ssh. O Git-for-Windows baseado em msys2 também está bom.

    
por 01.08.2017 / 14:05