Эта проблема
Я работал исключительно в Windows. Я могу справиться с этим.
Я работал исключительно в DOS (давно!). Я могу справиться с этим.
Я работал исключительно в Unix. Я могу справиться с этим.
Сейчас я занимаюсь разработкой приложения для командной строки (python) на компьютере с Windows, тестирую его в окне DOS (то есть в командной строке Windows), а затем развертываю в Linux и запускаю с PuTTY.
Я не могу справиться с этим.
Моя производительность резко падает, когда CTRL-C врезается в одно окно (Windows) и убивает процесс в другом (DOS, Linux).
Моя производительность резко падает, когда Enter копирует выделение в одном окне (DOS), удаляет выделение в другом (Windows) и запускает текущую половинную команду в третьем (PuTTY).
Моя производительность резко падает, когда я не могу нажать Отменить, Домой или Конец.
Решение, которое я ищу
Клиент командной строки SSH/Bash, работающий в Windows и, по мере возможности, использующий все стандартные сочетания клавиш Windows («Вырезать», «Копировать», «Вставить», «Отменить», «Домой», «Конец», «Вставить», «Shift» и т.д.), Работает над командная строка bash. Бонусные баллы, если он ставит курсор между буквами, а не на них. Кроме того, эквивалентная выпадающая строка командной строки DOS, которая работает в Windows и обеспечивает тот же интерфейс.
Я понимаю, что могут понадобиться специальные кнопки для фактической передачи кодов CTRL (например, CTRL-C) в тех случаях, когда они мне нужны.
Я подозреваю, что SSH-клиент должен быть специфичным для оболочки (поэтому он знает, когда он находится в командной строке и когда он находится внутри работающего приложения).
Я знаю, что есть много клиентов SSH, но я ищу совет для конкретной потребности. PuTTY выглядит как выход из положения для программистов Unix, застрявших в Windows. Я наоборот.
Кто-нибудь может порекомендовать один (или, возможно, сочетание SSH-клиента и замены из командной строки)?
Обновление: увидев ранние ответы здесь, я превратил свои требования в статью в блоге, которая может дать больше информации в том направлении, в котором я ищу.