如何在GNU屏幕中增加回滚缓冲区的大小

Aus*_*lva 8 gnu-screen

如何增加可以查看的行数screen

我想查看从运行screen -S <screen_name>到当前操作时的行.例如,如何将缓冲区长度增加到大约50000行?

我已经尝试了^a :scrollback <number>但它不会增加我在当前终端中可以到达的线路.

nei*_*owj 7

您无法追溯性地增加当前会话中的回滚缓冲区长度,以便恢复已被丢弃的旧行.但是,如果更改当前scrollback参数设置(C-a :scrollback <number>),它将为将来的终端输出添加更多空间.您还可以设置defscrollback参数以影响scrollback新窗口的初始设置.

如果要为所有新screen会话的所有窗口设置默认值,请~/.screenrc使用

defscrollback 50000
Run Code Online (Sandbox Code Playgroud)

或者,如果你有时只想要一个大的回滚,把它放在一个单独的文件中,像这样~/screenrc-50k-scrollback调用screen:

screen -S <screen_name> -c ~/screenrc-50k-scrollback
Run Code Online (Sandbox Code Playgroud)

使用C-a i(info命令)检查当前回滚缓冲区容量.

(22,1)/(25,40)+50000 +flow G0[BBBB] 0(bash)
               ^^^^^
Run Code Online (Sandbox Code Playgroud)

参考:GNU屏幕手册,Scrollback部分


wiz*_*ard -1

我不知道我是否正确理解了您的要求,但如果是这样,我认为您可以增加配置左侧菜单项Lines of scrollback上可以找到的属性值。WindowSession