我正在使用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 之前在本地运行)。