如何增加正在运行的屏幕会话中的回滚缓冲区?

可以说我有一个正在运行的屏幕会话,我通过腻子与交互。 我已经意识到,回滚缓冲区太小,并希望增加它, 而不开始新的屏幕会话。

有没有办法做到这一点?

手册页解释了您可以在运行会话中input命令行模式,方法是inputCtrl + A ,然后发出scrollback <num>命令。

Ctrl-a然后然后键入

 scrollback 10000 

例如得到一个10000行的缓冲区。

您也可以通过添加来设置默认的回滚行数

 defscrollback 10000 

到你的~/.screenrc文件。

要滚动(如果您的terminal默认不允许您),请按Ctrl-a ESC ,然后滚动(使用通常的Ctrl-f用于下一页或Ctrl-a用于上一页,或者只用鼠标滚轮-fingers)。 要退出滚动模式,只需按ESC

另一个提示: Ctrl-a 显示你当前的缓冲设置。

对于后人来说,Steven Lu指出这个答案是不正确的。 但是,保留原文。

原始答案:

对于那些通过networkingsearch(几年后)来到…

当使用屏幕时,您的回滚缓冲区是屏幕回滚缓冲区的组合,以前两个答案已经注意到,以及您的腻子回滚缓冲区。

确保你正在增加腻子回滚缓冲区以及屏幕回滚缓冲区,否则你的腻子窗口本身不会让你回滚看到你的screen的回滚历史logging(通过在屏幕上滚动按ctrl+a->ctrl+u

您可以在设置中的“窗口”类别下更改您的腻子回滚限制。 按照OP要求,退出并重新打开腻子会话到屏幕上将不会closures屏幕(假设您只是closures腻子窗口而不键入exit )。

希望有助于确定为什么增加屏幕的回滚缓冲区不能解决某人的问题。