Что управляет прокруткой в ​​окне терминала?

257
Steve Lorimer

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

Что управляет прокруткой в ​​окне терминала?

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

На других удаленных машинах я вообще не могу прокрутить. Использование колесика прокрутки мыши циклически повторяет предыдущие команды (как при нажатии вверх), а нажатие не ShiftPage 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
_Shift_ + Page Up вы имеете в виду? egmont 5 лет назад 0
Извините, вы правы - обновил вопрос Steve Lorimer 5 лет назад 0

1 ответ на вопрос

0
egmont

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

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

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

Я обновил вопрос с более подробной информацией. Я использую стандартный образ Ubuntu 18.04, предоставленный Google Compute Engine. Я сам не использую tmux, screen и т. Д., Но, наверное, GCE работает. Я проверю и доложу. Спасибо за ответ, кстати! Steve Lorimer 5 лет назад 0
Я обновил свой вопрос, чтобы показать, что я не нашел ничего, что переключается на * альтернативный экран * Steve Lorimer 5 лет назад 0
htop переключается на альтернативный экран. egmont 5 лет назад 0
htop не работает, когда я пытаюсь прокрутить - я только запустил htop, чтобы просмотреть дерево процессов от моей оболочки до sshd Steve Lorimer 5 лет назад 0

Похожие вопросы