ubuntu终端默认大小为80×24,但gnome-terminal不读取termcap配置,唯一可靠方式是使用--geometry=widthxheight参数启动,如gnome-terminal --geometry=120x35,该参数须置于命令首位且与--maximize互斥。

Ubuntu 的终端窗口默认大小是 80x24(列×行),但这个值在不同版本和终端实现中行为不一致——gnome-terminal 实际上**不读取 termcap 里的 :co#/:li# 设置**,改那些文件对它无效。真正起作用的是命令行参数或配置文件中的显式声明。
gnome-terminal --geometry 是最可靠的方式
这是 GNOME 终端唯一被官方支持、且每次启动都生效的宽高控制方式。它直接告诉终端“打开时按这个尺寸布局”,不依赖 GUI 设置或底层 termcap。
-
--geometry=WIDTHxHEIGHT+X+Y中前两部分必填,后两部分(坐标)可省略;例如--geometry=120x35表示 120 列 × 35 行 - 必须用在
gnome-terminal命令首次出现的位置,否则会被忽略;比如gnome-terminal --geometry=120x35 --tab --title="log"是有效的,但gnome-terminal --tab --geometry=120x35就无效 - 如果同时用了
--maximize,--geometry会被完全忽略——最大化优先级更高 - 建议把完整命令写进自定义快捷键或桌面启动器(
.desktop文件),而不是改系统级的exec键(gconf/dconf 已弃用)
图形界面里设置的“终端大小”只影响新建 tab,不改变窗口尺寸
在 gnome-terminal 的「Preferences → Profiles → Text」里调的「Initial terminal size」,实际只决定每个新 tab 的字符缓冲区大小(即 $COLUMNS 和 $LINES 的初始值),**不影响窗口像素宽高**。窗口本身还是按上次关闭时的大小恢复,或 fallback 到 80x24。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 这个设置会影响
resize命令的默认输出,但不会让窗口变大 - 如果你发现改了这里没效果,不是操作错,而是它本来就不管窗口尺寸
- 想让新 tab 启动时就撑满当前窗口?那得靠
resize -s $(tput lines) $(tput cols)配合 shell 初始化脚本
/usr/share/vte/termcap/xterm 修改对 gnome-terminal 无效
网上大量教程让你 sudo 编辑 /usr/share/vte/termcap/xterm 并改 :co#80:li#24:,这其实是针对老式 xterm 或基于 VTE 的其他终端(如 mate-terminal)的配置方式。GNOME Terminal 自 3.12 起已不再解析该字段。
- 改完重启终端也没变化?正常。别浪费时间 chmod 或 chown 这个文件
- 它仍然影响
tput cols/tput lines的 fallback 值,但仅当终端未主动上报尺寸时才生效——现代终端基本都会主动上报 - 如果你用的是
xfce4-terminal或tilix,它们可能读这个,但请先确认你当前用的是哪个终端:运行ps -o comm= -p $PPID
真正要让每次打开都是固定宽高,就一条路:用 --geometry 启动。别信 termcap,别信 GUI 里那个“终端大小”滑块,也别依赖上次窗口记忆——GNOME Terminal 默认不保存位置尺寸,除非你手动启用“Remember window size and position”(在 Preferences → Window 中勾选,但该选项不稳定,尤其多显示器下容易错位)。










