Console2 - это «настоящий» консольный эмулятор, но PuTTY запускает приложения через каналы.
Это означает, что когда ssh обнаруживает «нет консольного окна» (каналы), он переключается на использование escape-последовательностей ANSI для отображения цветов. Но стандартная консоль Windows не поддерживает escape-коды, поэтому, когда ssh обнаруживает ее (и Console2 соответственно), она думает, что ANSI недоступен, и переключается на использование win32 API, реализация которого, как мне кажется, намного хуже.
Я знаю два инструмента, выводящих ANSI на консоль Windows - ANSICON и мой собственный ConEmu, но msys не знает о них и не может обнаружить возможности ANSI.
Однако у меня есть некоторые мысли по этому поводу - как обмануть определенные приложения, которые они запускают в трубе терминала (PTY).