GNOME Terminal滚动行数需在Profile Preferences→Scrolling中设置:取消勾选“Limit scrollback to”启用无限滚动,或输入具体数值(如10000),修改后新开标签页生效,已存在标签页不刷新缓存。

GNOME Terminal 怎么调滚动行数
Ubuntu 默认终端(GNOME Terminal)的滚动缓冲区默认只保留 512 行输出,翻到上面就没了。这不是显示高度问题,而是历史缓存被截断了。
修改方式很简单,但必须进「Profile Preferences」而非主窗口设置:
- 打开终端 → 右键任意空白处 → 选 Profiles → Profile Preferences
- 切换到 Scrolling 标签页
- 取消勾选
Limit scrollback to,或直接勾选Unlimited - 若需设具体数值(比如
10000),则填入数字并确保未勾选Unlimited
改完不用重启终端,新开启的标签页立即生效。但已存在的标签页不会刷新缓存 —— 它们仍按旧配置运行。
Terminator 的 scrollback_lines 怎么设
Terminator 不走 GUI 设置,靠编辑配置文件。它的默认限制是 500 行,远低于实际调试需求。
配置路径固定为 ~/.config/terminator/config,关键项在 [[default]] 段下:
[[default]] scrollback_lines = 50000
注意几点:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 该文件可能不存在,首次修改需手动创建目录和文件
- 必须用英文方括号
[[default]],不是[default]或[profiles] - 值设为
0表示无限,但部分 Terminator 版本(如 2.1+)对0支持不稳定,建议用大整数如50000 - 改完保存后,重启 Terminator 才生效;热重载不触发 scrollback 刷新
命令行启动时临时指定滚动行数有用吗
没用。gnome-terminal --geometry=80x40 这类参数只控制窗口尺寸,不影响缓存行数。滚动行数是 profile 级配置,跟窗口大小无关。
如果你习惯用脚本开终端,可以组合使用:
- 先用
dconf write /org/gnome/terminal/legacy/profiles:/:$(gsettings get org.gnome.terminal.profiles.list default | tr -d \')/scrollback-lines 10000动态改当前 profile - 再启动终端:
gnome-terminal --geometry=80x40
但这种写法容易出错,且不同 GNOME 版本 dconf 路径略有差异,不如直接改 Profile Preferences 稳定。
为什么改了还是看不到旧输出
滚动行数控制的是「新输出的缓存上限」,不是「回溯已有内容的能力」。你之前刷过的几千行日志,如果当时缓存限制是 512,那超出部分早已被丢弃,不可恢复。
也就是说:
- 改完设置后,后续所有输出才开始按新上限缓存
- 已关闭的终端标签页、已退出的进程输出,无法找回
- 某些长时运行程序(如
tail -f)若在改设置前已启动,其早期输出也已丢失
真正影响体验的,其实是「改设置的时机」——越早设越好,尤其在跑日志密集型任务前。

















