运行屏幕时增加缓冲区大小

运行屏幕时增加缓冲区大小

我通过 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

相关内容