![运行屏幕时增加缓冲区大小](https://linux22.com/image/107477/%E8%BF%90%E8%A1%8C%E5%B1%8F%E5%B9%95%E6%97%B6%E5%A2%9E%E5%8A%A0%E7%BC%93%E5%86%B2%E5%8C%BA%E5%A4%A7%E5%B0%8F.png)
我通过 putty 使用 screen 作为窗口管理器。屏幕很棒,但我需要一种方法来增加运行命令时的缓冲区。当我向上滚动时没有缓冲区,在任何终端上都不会保存超出我的窗口大小的标准输出。
我怎样才能增加这个我似乎在命令中找不到选项?Ctrl+a ?似乎没有我要找的东西。
答案1
我在浏览手册页后实际上发现了这一点。在里面设置屏幕缓冲区.screenrc
确实有效,但是你能在屏幕会话中更改它。
Ctrl-a+:并输入
scrollback 1000
为您提供 1000 行缓冲区。
.screenrc
您还可以使用以下命令设置默认的回滚行数
defscrollback 1000
然后进入复制模式将让您滚动。
答案2
执行Ctrl+a :然后输入scrollback 1234
将缓冲区设置为 1234 行。您可以使用Ctrl+进入回滚模式(“复制模式”)a Esc,然后以 vi 样式移动,使用另一个退出复制模式Esc
答案3
您实际上确实有一些缓冲区,但它对于大多数终端模拟器来说是不可见的(这就是为什么滚动条似乎不起作用)。获得它的一种方法是输入复制模式(Ctrl- A,[然后是箭头键,PgUp等等)。该缓冲区的大小可以在 中配置.screenrc
。您可以在屏幕会话中更改其分配:
Ctrl-a+:并输入
scrollback 1000
为您提供 1000 行缓冲区。
答案4
如果您想全局更改屏幕设置(对于所有用户),那么您可以进行编辑/etc/screenrc
(Ubuntu)。其他发行版上的文件路径可能有所不同。
根据您的情况,将以下行添加到文件中:
# define a bigger scrollback, default is 100 lines
defscrollback 1024