如何增加screen
中可以查看的行数?
我想查看从运行screen -S <screen_name>
到当前操作的那几行。例如,如何将缓冲区长度增加到大约50000行?
我已经尝试过^a :scrollback <number>
,但是它不会增加我在当前终端中可以到达的行数。
最佳答案
您无法追溯性地增加当前 session 中的回滚缓冲区长度,以恢复已被丢弃的旧行。但是,如果更改当前的scrollback
参数设置(C-a :scrollback <number>
),它将为将来的终端输出添加更多空间。您还可以设置defscrollback
参数,以影响新窗口的初始scrollback
设置。
如果要为所有新screen
session 的所有窗口设置默认值,请使用以下命令创建~/.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)
^^^^^
引用:GNU Screen manual, Scrollback section
关于gnu-screen - 如何在GNU screen 中增加回滚缓冲区的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17143872/