Answers:
按Ctrl-a然后:再键入
scrollback 10000
例如,获得10000行缓冲区。
您还可以通过添加设置默认的回滚行数
defscrollback 10000
到您的~/.screenrc
文件。
要滚动(如果您的终端默认情况下不允许您Ctrl-a ESC滚动),请按,然后滚动(Ctrl-f下一页或Ctrl-a上一页使用通常的滚动条,或仅用鼠标滚轮/两指滚动)。要退出滚动模式,只需按ESC。
另一个技巧:Ctrl-a i显示您当前的缓冲区设置。
byobu-screen
在Ubuntu 12.04上似乎将defscrollback设置为10000
startup_message off' and 'defscrollback 5000' into my newly created
〜/ .screenrc` 放到第一行,但是第二行似乎被忽略了。
在“ putty会话”中启动“ screen”会话时,最小数量的“默认”缓冲区。我在工作中经常使用屏幕,因此我可以告诉您,在“屏幕”会话中您将不会同时使用“屏幕”缓冲区和“ putty”缓冲区。
正确的解决方案是通过添加defscrollback 10000
到~/.screenrc
文件中来设置默认的回滚行数。
顺便说一下,我在./screenrc
文件中使用了“ defscrollback 200000” 。
正如已经提到的,我们有两种方法!
它是交互式完成的!并立即生效!
CTRL + A然后:我们输入scrollback 1000000
And hitENTER
您脱离了屏幕,然后回来!永远都是一样的。
您打开另一个新屏幕!并且该值再次重置为默认值!因此,这不是一个全局设置!
通过添加defscrollback 1000000
到.screenrc
(在家中)完成
defscrollback
而不是scrollback
(默认为def)
您需要知道的是是否未创建文件!您创建它!
> cd ~ && vim .screenrc
然后添加defscrollback 1000000
到它!
或在一个命令中
> echo "defscrollback 1000000" >> .screenrc
(如果尚未创建)
当您将默认值添加到.screenrc
!重新连接时已在运行的屏幕将不生效!该.screenrc
屏幕创建运行!这很有意义!就像普通的控制台和外壳启动一样!
并且所有新创建的屏幕将具有设置值!
要检查类型,CTRL + A然后是i
结果将是
重要的是,缓冲区大小是+号后的数字
(在图示中,我将其设置为1 000 000)
还要注意,以交互方式进行更改时!效果是立竿见影的,并接管默认值!
CTRL+ A接着ESC(进入复印模式)。
然后用导航Up,Down或PgUp PgDown
然后ESC再次退出该模式。
(其他信息:要复制匹配内容ENTER以开始选择!然后ENTER再次复制!简单又酷)
现在缓冲区更大了!
以上就是重要的细节!
对于后代,正如史蒂文·卢(Steven Lu)指出的那样,此答案是错误的。但是保留原始文本。
原始答案:
对于那些通过网络搜索到达的人(数年后)...
当使用屏幕时,您的回滚缓冲区是screen
前面两个答案已经提到的回滚缓冲区以及腻子回滚缓冲区的组合。
确保同时增加了腻子回滚缓冲区和屏幕回滚缓冲区,否则您的腻子窗口本身将不允许您回滚以查看您screen
的回滚历史记录(通过使用在屏幕内滚动来克服ctrl+a->ctrl+u
)
您可以在设置的“窗口”类别下更改腻子回滚限制。exit
根据OP的要求,退出并重新打开屏幕上的腻子会话不会关闭屏幕(假设您只是关闭腻子窗口而不输入)。
希望这有助于确定为什么增加屏幕的回滚缓冲区不能解决某人的问题。
screen -h <numlines>