-1

Я использую gnome-terminal с неограниченным набором прокрутки

На моем локальном компьютере и на некоторых удаленных компьютерах, к которым я подключаюсь через ssh, я могу выполнять прокрутку с помощью колеса прокрутки мыши и нажатия Shift Page Up.

На других удаленных машинах я вообще не могу прокрутить. Использование колесика прокрутки мыши циклически повторяет предыдущие команды (как при нажатии вверх), а нажатие Shift Page Up не оказывает никакого влияния (кроме звукового сигнала).

AFAIK Я не использую gnu-screen, tmux и т.д. Я открываю терминал локально, а затем ssh на удаленный компьютер.

Следует отметить, что удаленная машина - это виртуальная машина Google Compute Engine, на которой установлен стандартный образ Ubuntu 18.04. Возможно, в образе Ubuntu, который работает GCE, есть что-то необычное?

Запустив htop на удаленном сервере, это иерархия процессов:

/sbin/init
+-- /usr/sbin/sshd -D
    +-- sshd: steve [priv]
        +-- sshd: steve@pts/0
            +-- -bash
                +-- htop

Таким образом, не похоже, что есть другой процесс, который переключается на альтернативный экран, как предлагает @egmont

  • Что контролирует возможность прокрутки?
  • Есть ли способ включить его на удаленных машинах, где он в настоящее время не работает?

1 ответ1

0

Любое приложение, работающее внутри эмулятора терминала, может управлять возможностью прокрутки назад, переключаясь на альтернативный экран или обратно на обычный экран.

Нормальный экран имеет прокрутку настроенного размера. Альтернативный экран не имеет прокрутки. Некоторые эмуляторы терминала могут преобразовывать события прокрутки мыши в нажатие клавиш вверх / вниз на альтернативном экране, возможно, условно, в альтернативный режим прокрутки.

Альтернативный экран обычно используется полноэкранными приложениями, такими как приложения ncurses, средства просмотра / редактирования текста, screen / tmux / byobu и т.д. Проверьте, какой из них работает на вашем удаленном хосте (или локально, перед тем, как запустить ssh).

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