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

时间:2013-06-17 09:01:44

标签: gnu-screen

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

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

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

2 个答案:

答案 0 :(得分:6)

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

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

创建~/.screenrc文件
defscrollback 50000

或者,如果您有时只需要大回滚,请将其放在单独的文件中,例如~/screenrc-50k-scrollback并像这样调用screen

screen -S <screen_name> -c ~/screenrc-50k-scrollback

使用C-a iinfo命令)检查当前回滚缓冲区容量。

(22,1)/(25,40)+50000 +flow G0[BBBB] 0(bash)
               ^^^^^

参考:GNU Screen manual, Scrollback section

答案 1 :(得分:-1)

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