如何增加正在运行的屏幕会话中的回滚缓冲区?
可以说我有一个正在运行的屏幕会话,我通过腻子与交互。 我已经意识到,回滚缓冲区太小,并希望增加它, 而不开始新的屏幕会话。
有没有办法做到这一点?
手册页解释了您可以在运行会话中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
)。
希望有助于确定为什么增加屏幕的回滚缓冲区不能解决某人的问题。