Loading... # Terminator 终端字体显示问题解决 # 一、事件概述 ## 1. 事件背景 在 Terminator 终端中进行日常开发工作时,发现中英文字符显示异常。 ## 2. 影响范围 ### A. 影响用户 本地开发环境,单用户 ### B. 影响时长 约 10 分钟(诊断和修复) ### C. 影响功能 终端可正常使用,但显示效果不佳,影响阅读体验 ## 3. 严重程度 P3 级问题(体验问题,不影响功能) # 二、问题现象 ## 1. 现象描述 - 中英文字符显示都很宽 - 每个字符之间间距很大 - 整体显示不够紧凑 ## 2. 环境信息 - 终端模拟器:Terminator - 操作系统:Linux 6.17.0-19-generic - Shell:bash # 三、问题分析 ## 1. 直接原因 终端使用的字体不支持中英文等宽显示。 ## 2. 根本原因 Terminator 配置文件中指定使用 Menlo 字体,这是一款 Apple 专为英文设计的等宽字体,对中文支持很差。当显示中文时,系统会回退到其他中文字体,导致中英文字符宽度不一致、间距不均匀。 ## 3. 验证分析 通过检查 Terminator 配置文件 /home/lab/.config/terminator/config,发现: ``` font = Menlo 14 ``` 同时检查系统可用字体,确认存在 Noto Sans Mono CJK SC 等支持中文的等宽字体。 ```mermaid graph TD A[用户输入字符] --> B{字体是否支持} B -->|Menlo 支持| C[英文字符正常显示] B -->|Menlo 不支持| D[系统回退到中文字体] C --> E[中英宽度一致] D --> F[中英宽度不一致] F --> G[显示异常] ```  # 四、解决方案 ## 1. GUI 修改方式 在 Terminator 窗口中操作: 1. 右键点击 → Preferences 2. 选择 Profiles → General 3. 取消勾选 Use the system fixed width font 4. 点击字体选择框,搜索并选择:Noto Sans Mono CJK SC 5. 调整大小(建议 12-14) 6. 点击 Close ## 2. 配置文件修改方式 直接编辑 /home/lab/.config/terminator/config,将: ``` font = Menlo 14 ``` 修改为: ``` font = Noto Sans Mono CJK SC 14 ``` ## 3. 推荐字体 以下字体均适合终端使用: - Noto Sans Mono CJK SC:Google 开源,支持中日韩 - WenQuanYi Micro Hei Mono:文泉驿微米黑等宽版 - Sarasa Gothic:更纱黑体,程序员友好 # 五、验证结果 字体更换后,中英文字符显示正常: - 字符宽度统一 - 间距合理 - 显示效果良好 # 六、经验总结 ## 1. 问题根源 终端字体选择不当是显示问题的常见原因。英文专用字体在混排中文时必然会出现宽度不一致问题。 ## 2. 预防措施 - 安装系统时优先安装支持 CJK 的等宽字体 - 配置终端时选择专门的等宽字体,而非通用字体 - 避免使用英文专用字体(如 Menlo、Monaco)作为主要终端字体 ## 3. 字体选择原则 - 必须是等宽字体(Monospace) - 优先选择包含 CJK 支持的字体 - 字体名称包含 Mono、等宽等关键词 *** ## 参考资料 1. [Noto Fonts 官方文档](https://fonts.google.com/noto) 2. [Terminator 配置指南](https://gnometerminator.blogspot.com/) 最后修改:2026 年 03 月 30 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏