什么控制终端窗口中的回滚?

什么控制终端窗口中的回滚?

我正在使用gnome-terminal无限回滚设置

在此处输入图片描述

在我的本地机器以及通过 ssh 连接的某些远程机器上,我可以使用鼠标滚轮和按下 来回滚ShiftPage Up

在其他远程机器上,我根本无法回滚。使用鼠标滚轮可以循环显示以前的命令(就像按下向上键一样),按下则ShiftPage Up没有任何效果(除了发出哔哔声)。

据我所知,我没有使用 gnu-screen、tmux 等。我在本地打开一个终端,然后 ssh 到远程机器。

需要注意的一点是,远程机器是运行其原版 Ubuntu 18.04 映像的 Google Compute Engine VM。GCE 运行的 Ubuntu 映像可能存在一些异常?

在远程服务器上运行 htop 后,进程层次结构如下:

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

因此似乎没有另一个进程正在切换到备用屏幕,正如建议的那样@egmont

  • 什么控制着回滚的能力?
  • 有没有办法在目前无法工作的远程机器上启用它?

答案1

终端仿真器中运行的任何应用程序都可以控制能力要向后滚动,请切换到备用屏幕或返回正常屏幕

常规屏幕具有配置大小的回滚。备用屏幕没有回滚。某些终端仿真器可能会在备用屏幕上将鼠标滚动事件转换为向上/向下按键,也许有条件地转换为交替滚动模式

备用屏幕通常由全屏应用程序使用,例如 ncurses 应用程序、文本查看器/编辑器、screen/tmux/byobu 等。请检查其中哪一个正在您的远程主机上运行(或在 ssh 之前在本地运行)。

相关内容