Я ежедневно пользуюсь PuTTY, а также интенсивно использую ConEmu (последний в основном для Far Manager). Неделю назад я перестал использовать MTPuTTY для того, чтобы поместить PuTTY непосредственно в ConEmu (поскольку MTPuTTY слишком агрессивно захватывает фокус, заставляя меня нажимать Alt+ Tab по крайней мере дважды для переключения на другое приложение; потрясающая поддержка консоли в стиле Quake в ConEmu и многое другое и т. Д .; ). Однако PuTTY является приложением с графическим интерфейсом, и его конфигурация не соответствует конфигурации ConEmu + PuTTY не позволяет использовать некоторые горячие клавиши, которые я ожидал использовать в ConEmu.
Причина, по которой PuTTY является приложением с графическим интерфейсом, довольно очевидна: будучи реализованной как приложение с графическим интерфейсом, она может преодолеть ограничения консольной подсистемы Windows. Но ConEmu преодолевает и эти ограничения, поэтому я начал искать SSH-клиента, который мог бы работать в консольной подсистеме Windows, чтобы ConEmu мог перехватывать и улучшать его. Такие решения, как Win32-OpenSSH, на самом деле не работают, поскольку они уже обрабатывают управляющие коды ANSI и пытаются согласовать коды с ограничениями консоли Windows (если я не ошибаюсь, AnsiColors256.ans
из дистрибутива ConEmu просто ничего не отображает при использовании Win32-OpenSSH).
Я также пытался использовать plink.exe
, и он не обрабатывает управляющие коды ANSI, поэтому ConEmu может обрабатывать управляющие коды ANSI сама. Кажется, это то, что я ищу ... Но есть и много ограничений: курсор и функциональные клавиши просто игнорируются, mc
очень грязно (без символов кадра, он не может определить размер окна и т.д.). В любом случае, мои пользовательские горячие клавиши больше не блокируются, и конфигурация ConEmu теперь отлично работает на вкладках на основе реальной консоли!
Можно ли как-то использовать ConEmu с plink.exe
(или, возможно, что-то еще), чтобы я мог прекратить использовать PuTTY? Или я просто смешиваю концепции и пытаюсь объединить эти приложения неправильно?