gnome terminal可通过edit→preferences→scrolling中取消勾选“limit scrollback to”或设为100000来增大缓冲区,需重启终端生效;terminator需在~/.config/terminator/config的[[default]]下设scrollback_lines = 100000;securecrt linux版则在session options→terminal→emulation→backlog中设置,上限建议128000。

默认500行根本不够看日志或编译输出,直接调到 100000 行最实用,既不卡顿又够用。
GNOME Terminal(默认终端)怎么改 scrollback 行数
这是 Ubuntu 桌面版最常见的情况。不用改配置文件,图形界面就能搞定:
- 打开终端 → Edit → Preferences → 选中当前 profile(通常是
Unnamed或Default)→ Scrolling 标签页 - 取消勾选
Limit scrollback to,或者手动输入大数字如100000 - 如果想彻底放开限制,勾选
Unlimited—— 但注意:极端情况下(比如误执行cat /dev/urandom)可能吃光内存,不推荐日常启用 - 改完后要**关闭所有终端窗口再重开**,旧窗口不会生效
Terminator 配置文件里 scrollback_lines 怎么设才不踩坑
Terminator 不走 GUI 设置,全靠 ~/.config/terminator/config。常见失效原因不是参数写错,而是路径或结构不对:
- 必须先运行一次
terminator,让它生成初始配置;空文件或手建的 config 很可能被忽略 - 确保在
[[default]]下(不是[profiles]顶层),写成:scrollback_lines = 100000 - 别漏掉等号前后空格——
scrollback_lines=100000会静默失败 - 如果用了多 profile(比如
[[debug]]),记得在对应 section 下单独设,否则只影响 default
SecureCRT on Linux 的 backlog 设置位置和实际效果
SecureCRT 在 Ubuntu 上行为和 Windows 一致,但菜单路径容易找错:
- Options → Session Options → Terminal → Emulation →
Backlog(不是 Scrollback) - 设成
128000是安全上限,再高容易触发 GTK 渲染延迟,滚动变卡 - 这个值只影响当前 session,新建连接需重新设置或保存为默认 profile
- 如果连的是远程服务器,
backlog控制本地显示缓存,不影响服务端输出流,别指望靠它解决tail -f断连问题
真正麻烦的不是设多少行,而是不同终端模拟器对“行”的定义不统一:有的按屏幕行折算,有的按换行符计数,还有的把 ANSI 转义序列也算作内容。调太高反而让搜索历史命令变慢,100000 是多数人实测下来响应与容量平衡点。











