ubuntu终端无行距设置项,因vte引擎将行高硬编码为字体度量,需通过修改lc_ctype环境变量(如设为en_us.utf-8)来校正渲染偏差,而非调整字体或图形界面参数。

终端没有行间距设置项,别白找滑块
Ubuntu 的 GNOME 终端、Terminator、Tilix 等主流终端模拟器(基于 VTE)根本没提供「行高」「行距」这类可调参数。你在首选项里翻遍「文本」「外观」「字体」选项卡,都不会看到类似 line-height 或 spacing 的控件——这不是你漏看了,是它真没有。VTE 渲染引擎把行高当作字体度量的一部分硬编码计算,用户层不可直接干预。
常见错误现象包括:neofetch 输出的 Ubuntu LOGO 被纵向拉伸、ls -l 每行之间多出一倍空白、htop 信息密度骤降。这些不是字体大小问题,而是 VTE 在特定 locale 下对字符高度(ascent + descent + leading)的误判。
- 不要反复调整「字体大小」或「自定义字体」开关来碰运气
- 不要在
/etc/fonts/fonts.conf里瞎加<spacing></spacing>标签——它对终端渲染无效 - 不要指望
gsettings set org.gnome.Terminal.Legacy.Settings ...能改出行距,相关 key 不存在
真正有效的办法:改 LC_CTYPE 而非字体本身
问题根源在语言环境,尤其是 LC_CTYPE。Ubuntu 22.04+ 的 VTE 3.50+ 版本在 zh_CN.UTF-8、ja_JP.UTF-8 等 CJK locale 下会错误放大行高。修复逻辑是:让终端用英文 locale 做字体度量,同时保留系统界面中文显示。
实操步骤:
- 运行
locale查看当前值,重点关注LC_CTYPE - 临时测试:在终端执行
LC_CTYPE=en_US.UTF-8 gnome-terminal(或LC_CTYPE=en_US.UTF-8 bash),观察neofetch是否恢复正常 - 永久生效:编辑
~/.profile,末尾添加一行export LC_CTYPE=en_US.UTF-8 - 重启终端或执行
source ~/.profile,验证locale | grep LC_CTYPE输出是否已变
注意:这不会影响你的桌面菜单、应用语言、输入法或文件名显示,只改变终端内部文本渲染所用的字符分类规则。
PostgreSQL 18.4 官方 Ubuntu 安装包现已发布,这是目前最新的稳定版本。推荐通过官方 APT 仓库安装:先执行 sudo apt update 更新索引,再运行 sudo apt install postgresql-18 即可完成部署。新版本引入了异步 I/O 子系统,在顺序扫描与 VACUUM 场景下性能提升显著,同时支持 UUID v7 原生生成函数与虚拟生成列。
VS Code 内置终端要单独处理
VS Code 的集成终端(integrated terminal)不继承系统 locale,而是读取 VS Code 自己的配置。即使你修好了系统终端,VS Code 里可能还是松散的。
关键配置项只有两个:
-
terminal.integrated.fontFamily:设为"Fira Code", "DejaVu Sans Mono", "monospace"这类明确带mono后缀的等宽字体,避免用Ubuntu或Noto Sans这类泛用字体 -
terminal.integrated.fontSize:建议设为12或13,过大反而加剧行高偏差
不要碰 terminal.integrated.lineHeight —— 它实际是乘数因子,默认 1,设成 0.9 可能触发渲染异常(部分 VTE 版本不支持小数行高)。
字体选择有硬约束,不是越好看越好
终端字体必须满足两个底层条件:等宽(monospace)且含完整 Unicode BMP 覆盖。很多程序员爱用的 Fira Code、JetBrains Mono 没问题,但以下情况会失效:
- 用
Source Han Sans或Noto Sans CJK:它们是比例字体,VTE 无法正确计算字符宽度,导致换行错乱、光标偏移 - 用未安装的字体名(如
"Cascadia Code"):VS Code 会 fallback 到默认字体,行高问题重现 - 在
gnome-tweaks里全局改「字体」:这只影响 GTK 应用标题栏和对话框,对终端无影响
最稳的选择仍是系统自带的 DejaVu Sans Mono 或 Monospace,它们经过 VTE 长期适配,兼容性最高。改 locale + 换可靠字体,两步做完,neofetch 的 logo 就该恢复原样了——这才是终端该有的紧凑感。










