Я использую Console2 для запуска Powershell, в котором я запускаю plink.exe для подключения к серверу Linux. Он работает отлично, за исключением того, что ps, top и другие утилиты в оболочке считают, что окно вывода имеет ширину всего 80 символов, тогда как окно действительно имеет ширину около 200 символов. Как я могу заставить их определять реальный размер консоли?
4 ответа
plink
предназначен для использования в качестве транспорта для двоичных данных. Он не обеспечивает никакой эмуляции терминала, как и консоль Windows. Это означает, что удаленный конец просто не может знать размер вашего терминала.
Если вам нужен полнофункциональный консольный SSH-клиент, установите Cygwin OpenSSH.
Вы можете использовать putty
для настройки размера окна, которое будет распознавать plink
. Я отправил патч для разработчиков PuTTY, который заставляет plink
использовать текущую ширину консоли (при запуске он не распознает изменение размера). Обновление: они отказались от патча, заявив, что plink не предназначен для интерактивного использования. Update2: кастомный плинк .
Я знаю, что ответ принят, но позвольте мне упомянуть, что PuTTY сама создаст правильный эмулятор терминала без проблем, о которых упоминал OP.
На стороне Linux, какова ваша оболочка?
Если это bash (что, я полагаю, так и есть), вы можете сказать bash, чтобы он обновил представление о размере окна.
положил:
shopt -s checkwinsize
в ваш Linux $ HOME/.bashrc. Я не уверен, что эквивалент будет для Zsh