5

Мне нравится терминал GNOME, потому что когда вы запускаете ssh на сервере и запускаете такие команды, как man init вы можете использовать колесо прокрутки для навигации по странице man.

К сожалению, мои клиенты Windows SSH не поддерживают это.

Как я могу найти SSH-клиента, который поддерживает эту работу с Linux VM?

Изменить: я обнаружил, что PuTTY поддерживает это в vim, когда вы используете :set mouse=a .

Однако с такими командами, как less , я могу только заставить его работать в терминале GNOME. Конечно, есть способ сделать эту работу и с PuTTY? Я также открыт для предложений альтернативных клиентов Windows SSH.

1 ответ1

4

Что касается less , это делается все в эмуляторе терминала, потому что less не знает о мыши.

Он работает с gnome-terminal так, что видит, что программа переключается на альтернативный экран (функция xterm), и поскольку обычная прокрутка с помощью колесика мыши не имеет смысла (альтернативный экран не прокручивается), разработчик решил отправить вверх / управляющие последовательности клавиш курсора вниз. Это работает с less , как если бы вы нажимали эти клавиши на клавиатуре.

PuTTY не имеет этой функции; его развитие было ледниковым в течение нескольких лет. Аналогичная функция была добавлена в xterm в 2012 году под названием alternateScroll .

До этого (или если эта функция не используется), xterm (которую имитирует Putty) отправляет другую escape-последовательность для колесной мыши, но только если программа отправляет escape-последовательность для включения протокола мыши. less не делает этого (и на самом деле не ожидает чтения escape-последовательностей мыши xterm ).

Поскольку функция в gnome-terminal опирается на описание терминала с использованием альтернативного экрана, это означает, что он будет работать, скажем, на половине различных систем, поскольку люди, которым нравится или не нравится эта функция, кажутся довольно равномерно разделенными.

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