最可靠方式是使用 gnome-terminal --geometry=列x行 参数启动,如 --geometry=120x40;该方法作用明确、不污染系统配置,优于修改已失效的 termcap 文件或依赖 gui 首选项(仅限当前配置文件且需重启生效)。

Ubuntu 修改终端默认宽高,最可靠、影响范围明确的方式是改 gnome-terminal 启动参数,而不是动系统级 termcap 文件——后者已过时且在较新版本(≥22.04)中无效,强行修改还可能被包管理器覆盖或引发兼容问题。
用 --geometry 参数启动固定尺寸的终端
这是最直接、可复现、不污染系统配置的方法。适用于日常手动启动或快捷键绑定:
-
gnome-terminal --geometry=120x40:启动 120 列 × 40 行的窗口(注意顺序是列x行,不是「宽×高」的直觉顺序) -
gnome-terminal --geometry=120x40+200+100:额外指定左上角坐标(X=200, Y=100),实现位置+尺寸双固定 - 如果想设为全屏,
--maximize比硬算tput lines/tput cols更稳定,尤其在多显示器或缩放场景下 - 把这条命令绑定到快捷键(如
Ctrl+Alt+T替代默认行为),需通过「Settings → Keyboard → Shortcuts → Custom Shortcuts」添加,不能只改gnome-terminal.desktop—— GNOME 40+ 已弃用该文件的 Exec 覆盖逻辑
通过首选项界面设置(仅对当前配置文件生效)
图形化操作快,但容易被忽略「配置文件」粒度:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 打开终端 → 点右上角「≡」→「Preferences」→ 左侧选中当前配置文件(通常是
Unnamed)→ 右侧勾选「Initial terminal size」→ 改「Columns」和「Rows」 - 这个设置只作用于该配置文件,新建标签页或新窗口用的是同一配置;但如果你创建了多个配置文件(比如不同颜色/字体),每个都得单独设
- 修改后必须关闭所有终端窗口再重开才生效——已打开的窗口不会动态刷新尺寸
- 该方式底层写入的是
~/.local/share/gnome-terminal/profiles/*/config(GNOME ≥42),不是全局系统配置,重装系统或重置 GNOME 设置会丢失
为什么别碰 /usr/share/vte/termcap/xterm
网上大量教程仍提这个路径,但它在现代 Ubuntu(20.04 起)中已失效:
- 该文件属于
vte库旧版 termcap 数据,GNOME Terminal 自 3.38+ 起完全绕过它读取终端尺寸 - 修改后重启终端无反应,甚至可能导致某些 ncurses 程序(如
htop、vim)报告错误的$COLUMNS/$LINES值 -
sudo编辑该文件风险高:一旦误删冒号或格式错位,可能让所有基于 VTE 的终端(包括 Tilix、Guake)启动失败 - 若真需要底层控制(如嵌入式或容器环境),应改
TERMINFO或用stty cols N; stty rows M临时覆盖,而非硬改系统文件
真正麻烦的点不在「怎么设」,而在「设给谁」:是单次启动?当前用户所有新窗口?还是所有用户所有配置文件?搞错作用域,调半天发现没生效,多数是因为混淆了命令行参数、GUI 首选项、配置文件存储路径这三层机制。










