scrollback_lines必须写在[[default]]块内,否则无效;gnome-terminal需通过GUI设置滚动行数;过高值(如1000000)易卡顿;VirtualBox剪贴板换行问题会浪费缓冲区空间。

terminator 的 scrollback_lines 配置必须写在 [[default]] 下
直接改 ~/.config/terminator/config 文件时,很多人把 scrollback_lines = 50000 写在顶层或错误 section 下,结果重启 terminator 完全不生效。它只认 [[default]](注意是双括号)这个 profile 子块里的设置。
常见错误配置:
- 写在
[profiles]下但没进[[default]]块里 - 误写成
[default](单括号),terminator 会静默忽略 - 文件路径写错,比如漏掉
.config中的点,变成config/terminator/config
正确写法片段:
[profiles] [[default]] scrollback_lines = 50000 background_type = transparent
gnome-terminal 用 GUI 设置更可靠,别碰 dconf 手动改
gnome-terminal(Ubuntu 默认终端)不读取 config 文件,它的滚动行数必须通过图形界面或 dconf 设置,但手动敲 dconf write 容易拼错路径或类型,反而导致设置被重置。
推荐做法:
- 右键终端任意位置 → Profiles → Profile Preferences
- 切换到 Scrolling 标签页
- 取消勾选
Limit scrollback to:即启用无限缓冲;若需具体数值,勾选后填入数字(如10000)
注意:该设置对当前 profile 生效,新开标签页自动继承;但如果你用了多个 profile,得逐个设置。
scrollback_lines 设太高可能卡顿,不是越大越好
scrollback_lines = 50000 在多数机器上没问题,但设到 1000000 就容易触发明显延迟——尤其当输出含大量 ANSI 转义序列(比如彩色日志、进度条)时,terminator 渲染和搜索都会变慢。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
实测边界参考(i5-1135G7 / 16GB RAM / Ubuntu 22.04+):
-
50000:日常调试、docker logs -f、tail -f都流畅 -
100000:连续滚动 10 秒以上后开始轻微卡顿 -
unlimited(某些终端支持):实际等价于最大整数值,极易内存暴涨,不建议
如果你真需要查超长日志,不如用 less +F 或重定向到文件再 grep,比靠终端缓存更稳。
VirtualBox 剪贴板换行问题会干扰 scrollback 显示效果
当你从 Windows 复制文本到 Ubuntu 中的 terminator,如果每行末尾多出空行,会导致终端缓冲区快速被“无效空行”占满,明明设了 50000 行,实际有效内容可能只剩 2000 行。
根源是 VirtualBox 剪贴板默认用 CRLF(Windows 换行),而 terminator 按 LF 解析,多出来的 \r 被当成控制字符处理,有时会触发额外换行。
临时缓解方法:
- 复制前在 Windows 用记事本另存为 UTF-8 无 BOM 格式(去掉
\r) - 粘贴后立刻执行
sed 's/\r$//' 过滤
长期解决要关掉 VirtualBox 的双向剪贴板,改用 scp 或共享文件夹传文本——滚动缓冲区再大,也救不了被垃圾换行撑爆的内存。










