我该如何增加可以在screen
中查看的行数?
我希望能够从运行screen -S <screen_name>
时开始查看所有行,一直到当前操作的行。例如,如何将缓冲区长度增加到约50000行?
我已经尝试过^a :scrollback <number>
,但它并没有增加我可以在当前终端中查看的行数。
我该如何增加可以在screen
中查看的行数?
我希望能够从运行screen -S <screen_name>
时开始查看所有行,一直到当前操作的行。例如,如何将缓冲区长度增加到约50000行?
我已经尝试过^a :scrollback <number>
,但它并没有增加我可以在当前终端中查看的行数。
您无法在当前会话中以补救措施的方式增加回滚缓冲区的长度,以恢复已经被丢弃的旧行。但是,如果您更改当前的scrollback
参数设置(C-a :scrollback <number>
),它将为未来的终端输出添加更多空间。您还可以设置defscrollback
参数,以影响新窗口的初始scrollback
设置。
如果您想为所有新的screen
会话的所有窗口设定默认值,则需要创建一个~/.screenrc
文件,并写入以下内容:
defscrollback 50000
或者,如果您只想有时获得大滚动条,请将其放在单独的文件中,例如~/screenrc-50k-scrollback
,然后像这样调用screen
:
screen -S <screen_name> -c ~/screenrc-50k-scrollback
使用C-a i
(info
命令)检查当前滚动缓冲区容量。
(22,1)/(25,40)+50000 +flow G0[BBBB] 0(bash)
^^^^^
我不确定我是否正确理解了你的问题,但如果是这样,我认为你可以在会话
配置左侧的窗口
菜单项中找到滚动行数
属性的值。
screen
还可以使用logfile <filename>
(默认值:screen.log
)和log
(切换开/关)命令将任何窗口记录到文件中。 - neirbowj