GNU screen:如何检查当前的滚动缓冲值?

12
在GNU screen中,我知道可以使用以下命令更改滚动缓冲区大小(即滚动回退): <Ctrl-a>:scrollback 10000 并且可以添加以下一行到.screenrc文件中: defscrollback 10000 但是,如何检查当前的值呢?(为了澄清,查看.screenrc文件并找到包含defscrollback行不是我要寻找的解决方案。)
谢谢!

1
这可能更适合在超级用户上发布。 - Daniel A. White
2个回答

10
一旦您进入滚动模式(CtrlA然后Esc),您应该看到一个类似于状态行的东西。
Copy mode - Column 71 Line 25(+3000) (80,25)

3000是回滚大小。只要您在回滚模式下,就可以使用CtrlG查看该状态行的较短版本。如果您不再处于底部,则+3000将更改以显示您已向上滚动多远。它告诉您当前显示区域上方有多少行可用,因此+0表示您已完全回滚。


好的解决方案,但缺点似乎是我需要先完全填充缓冲区,才能获得正确的“scrollback”值。 - haejeong87
1
也许这与版本有关,但对我来说它总是显示完整的值(如果我向后滚动超过会话的开头,我会看到 3000 个空行)。 - user2404501
我改正了!谢谢你帮我意识到这点哈哈。 - haejeong87
1
“Ctrl G” 查看是否处于“复制模式”的功能正是我所需要的。 - Tony Barganski
@TonyBarganski 我同意在复制模式下使用Ctrl+G真是太棒了,之前滚动记录总是消失,我需要数一下我设置的0的个数哈哈。 - undefined

5
您也可以使用命令Ctrl-A i来获取当前设置在该特定窗口中的回滚大小值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接