ConEmu y clientes de consola SSH que producen salida sin procesar (no se procesan escapes ANSI)

2

Uso PuTTY a diario y también uso mucho ConEmu (este último principalmente para Far Manager). Hace una semana, dejé de usar MTPuTTY para poner PuTTY directamente en ConEmu (porque MTPuTTY toma el foco de manera demasiado agresiva y me hace presionar Alt+ Tabal menos dos veces para cambiar a otra aplicación; increíble soporte de consola estilo ConEmu Quake y mucho más; etc.). Sin embargo, PuTTY es una aplicación GUI y su configuración no coincide con la configuración de ConEmu + PuTTY no permite usar algunas teclas de acceso rápido que esperaba usar en ConEmu.

La razón por la cual PuTTY es una aplicación GUI es bastante obvia: implementada como una aplicación GUI puede superar las limitaciones del subsistema de la consola de Windows. Pero ConEmu también supera estas limitaciones, así que comencé a buscar un cliente SSH que pudiera funcionar en el subsistema de la consola de Windows para que ConEmu pudiera interceptarlo y mejorarlo. Las soluciones como Win32-OpenSSH realmente no funcionan porque ya procesan códigos de escape ANSI e intentan alinear los códigos con las limitaciones de la consola de Windows (si no me equivoco AnsiColors256.ans, desde el distribuidor de ConEmu, simplemente no representa casi nada al usar Win32-OpenSSH )

También intenté usar plink.exe, y no parece procesar códigos de escape ANSI para que ConEmu pueda procesar los códigos de escape ANSI. Esto parece ser lo que estoy buscando ... Pero también hay muchas restricciones: el cursor y las teclas funcionales simplemente se ignoran, se mcvuelve muy desordenado (sin caracteres de marco, no puede detectar el tamaño de la ventana, etc.). De todos modos, mis teclas de acceso rápido personalizadas ya no están bloqueadas y la configuración de ConEmu ahora funciona bien en sus pestañas basadas en consola real.

¿Es posible usar ConEmu con plink.exe(o probablemente otra cosa) de alguna manera para poder dejar de usar PuTTY? ¿O simplemente estoy mezclando los conceptos e intentando combinar estas aplicaciones de manera incorrecta?

Lyubomyr Shaydariv
fuente

Respuestas:

1
  1. Instale cygwin o msys2 o git-for-windows. En Windows 10 también puede usar Bash en Ubuntu en Windows.
  2. Instale la última versión alfa de ConEmu.
  3. ConEmu creará nuevas tareas predeterminadas para los nuevos shells bash usando el conector.

Solo ejecútalos y ejecuta ssh.


En el pasado, hice una bifurcación donde se solucionaron algunos problemas (teclas de flecha, etc.), pero todavía no es perfecta para el uso diario.

Win32-OpenSSH también tiene muchos problemas.

Es por eso que la solución preferida es la implementación de conector y cygwin o msys2 del cliente ssh. Git-for-Windows basado en msys2 también está bien.

Maximus
fuente
¡Gracias por hacer un trabajo INCREÍBLE con ConEmu! Intentaba seguir tus instrucciones, pero ninguna de ellas me funciona. ¿Por qué? No tengo idea de lo que estaba haciendo mal. Para ser honesto, lo encuentro demasiado pesado: me gustaría abandonar PuTTY, y definitivamente no me gustaría entrar en soluciones más pesadas como Cygwin lento o sus alternativas. De todos modos, tu plinktenedor es genial. y realmente creo que es lo que todos los usuarios de Windows SSH extrañan. También sería bueno que PuTTY pudiera funcionar con las consolas de Windows y no procesar una salida ANSI especial (¿posible en principio?). Windows sigue sufriendo eternamente.
Lyubomyr Shaydariv