gnu-screen - 如何在GNU screen 中增加回滚缓冲区的大小

标签 gnu-screen

如何增加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/

相关文章:

ssh - 使用 screen 的多选项卡 SSH 客户端

linux - 使用 bash 脚本在现有 screen session 中通过 Enter 键传递命令

linux - SSH x 通过脚本转发/屏蔽

linux - 尝试安装 "screen"时出现 Perl 错误

linux - 在 bash 脚本的 shebang 中使用 screen session

Vim 的 cscope 连接在每次 GNU screen 重新连接时中断

linux - 在 screen session 中向事件程序发送命令?

linux - 运行 screen 并命令 crontab

GNU screen 中的 Git 推送失败

linux - 在 screen 下运行时,当前目录没有出现在标题栏中