2

Я ежедневно пользуюсь 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? Или я просто смешиваю концепции и пытаюсь объединить эти приложения неправильно?

1 ответ1

1
  1. Установите cygwin или msys2 или git-for-windows. В Windows 10 вы также можете использовать Bash в Ubuntu в Windows.
  2. Установите последнюю альфа-версию ConEmu.
  3. ConEmu создаст новые задачи по умолчанию для новых оболочек bash, используя соединитель.

Просто запустите их и запустите ssh.


Раньше я делал вилку, где некоторые проблемы были исправлены (клавиши со стрелками и т.д.), Но она все еще не идеальна для ежедневного использования.

У Win32-OpenSSH тоже много проблем.

Вот почему предпочтительным решением является реализация ssh-клиента в виде соединителя и cygwin или msys2 . Git-for-Windows на базе msys2 тоже в порядке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .