1

Я использую Console2 для запуска Powershell, в котором я запускаю plink.exe для подключения к серверу Linux. Он работает отлично, за исключением того, что ps, top и другие утилиты в оболочке считают, что окно вывода имеет ширину всего 80 символов, тогда как окно действительно имеет ширину около 200 символов. Как я могу заставить их определять реальный размер консоли?

4 ответа4

2

plink предназначен для использования в качестве транспорта для двоичных данных. Он не обеспечивает никакой эмуляции терминала, как и консоль Windows. Это означает, что удаленный конец просто не может знать размер вашего терминала.

Если вам нужен полнофункциональный консольный SSH-клиент, установите Cygwin OpenSSH.

1

Вы можете использовать putty для настройки размера окна, которое будет распознавать plink . Я отправил патч для разработчиков PuTTY, который заставляет plink использовать текущую ширину консоли (при запуске он не распознает изменение размера). Обновление: они отказались от патча, заявив, что plink не предназначен для интерактивного использования. Update2: кастомный плинк .

1

Я знаю, что ответ принят, но позвольте мне упомянуть, что PuTTY сама создаст правильный эмулятор терминала без проблем, о которых упоминал OP.

0

На стороне Linux, какова ваша оболочка?

Если это bash (что, я полагаю, так и есть), вы можете сказать bash, чтобы он обновил представление о размере окна.

положил:

shopt -s checkwinsize

в ваш Linux $ HOME/.bashrc. Я не уверен, что эквивалент будет для Zsh

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