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