如何在 Ubuntu 中安装、配置和排除字体问题(完整指南)

目次

1. 引言

首次安装 Ubuntu 时,您是否曾经觉得“字体难以阅读”或“日文字体看起来粗糙”?从 Windows 或 macOS 切换的用户经常对 Ubuntu 的默认字体感到不适。这是因为 Ubuntu 附带了有限的字体选择,并且其字体渲染与其他操作系统不同。

您可能还想“安装您喜欢的字体”或“添加用于编程的等宽字体”。虽然 Ubuntu 允许您自由添加和配置字体,但不知道正确步骤的用户可能会遇到问题。

本文提供了在 Ubuntu 上安装字体的详细指南。我们将介绍三种方法,您可以选择最适合您需求的方法:

  • 方法 1: 从 Ubuntu 的官方仓库安装(简单)
  • 方法 2: 手动添加字体(自定义字体)
  • 方法 3: 安装特定字体(Windows 字体、编程字体)

我们还解释了安装后如何配置字体以及如何排查常见问题。阅读本文到最后,您将能够优化 Ubuntu 字体环境,获得更舒适的体验。

让我们从查看 Ubuntu 上安装的默认字体和字体存储目录开始。

2. Ubuntu 默认字体和存储位置

Ubuntu 预装了多种字体。但是,这些默认字体并不总是理想的,许多用户——特别是日本用户——发现默认日文字体的可读性不足。在本节中,我们解释 Ubuntu 的默认字体和字体存储的目录。

2.1 Ubuntu 的默认字体是什么?

默认情况下,Ubuntu 包含以下字体:

Font NameDescription
UbuntuOfficial Ubuntu UI font with high readability
Noto SansGoogle’s multi-language font family (supports Japanese)
DejaVu SansA standard sans-serif font with good readability
Liberation SansSimilar to Arial on Windows
Monospace fonts (Ubuntu Mono, DejaVu Mono)Ideal monospaced fonts for programming

这些字体在整个系统和应用程序中使用。但是,对于日文文本,许多用户发现默认的 Noto Sans “太细且难以阅读”或“视觉上不吸引人”,这导致他们更喜欢 IPA 字体、Meiryo 或其他高质量日文字体。

2.2 字体存储位置

Ubuntu 允许您根据安装位置决定字体是应用于整个系统还是单个用户

Font DirectoryScopeCommand Example
/usr/share/fonts/System-wide (available to all users)sudo mv font.ttf /usr/share/fonts/
~/.fonts/User-only (available to the current user)mv font.ttf ~/.fonts/
/usr/local/share/fonts/System-wide (similar to /usr/share/fonts/)sudo mv font.ttf /usr/local/share/fonts/

📌 关键点

  • 系统范围安装: 将字体复制到 /usr/share/fonts/
  • 仅用户安装: 将字体放置在 ~/.fonts/
  • 安装后必须更新字体缓存(稍后解释)

在 Ubuntu 20.04 及更高版本中,~/.fonts/ 目录可能默认不存在。如果需要,手动创建它:

mkdir -p ~/.fonts

2.3 如何检查已安装的字体

要列出 Ubuntu 上当前安装的所有字体,请运行:

fc-list

要搜索特定字体,请结合使用 grep

fc-list | grep "Noto"

这将显示所有名称包含“Noto”的字体。

后续步骤

现在您了解了 Ubuntu 的默认字体和字体存储位置,下一节将指导您实际安装字体。我们从最简单的方法开始:使用 apt 命令安装字体

3. 字体安装方法(3 种方法)

Ubuntu 提供了多种安装字体的方法。在本节中,我们介绍三种方法——从适合初学者的最简单方法到安装特定字体的更高级技术。

  • 方法 1: 使用官方仓库安装字体 (apt) — 简单 & 推荐
  • 方法 2: 手动添加字体(用于自定义字体)
  • 方法 3: 安装特定字体(Windows 字体、开发者友好字体)

3.1 使用官方仓库安装字体 (apt)

安装字体的最简单方法是使用 Ubuntu 的官方仓库。许多日文和通用字体可用,使安装简单可靠。

3.1.1 安装 IPA 字体

IPA 字体为日文文本提供出色的可读性,适合商业使用。使用以下命令安装它们:

sudo apt update
sudo apt install -y fonts-ipafont
fc-cache -fv

📌 关键点

  • fonts-ipafont 包含 IPA 日语字体。
  • fc-cache -fv 更新字体缓存 — 确保运行它。

3.1.2 安装额外有用的字体

Ubuntu 官方仓库包含许多其他字体。使用以下命令安装常用选项:

sudo apt install -y fonts-noto fonts-ubuntu fonts-roboto
Font PackageDescription
fonts-notoGoogle’s Noto family (multi-language support)
fonts-ubuntuUbuntu’s default UI font
fonts-robotoGoogle’s Roboto (Android UI font)

此方法推荐给初学者,因为它简单且不易出错。

3.2 手动添加字体

如果所需字体在官方仓库中不可用(例如 Google Fonts 或自定义字体),可以手动添加。

3.2.1 下载字体

首先,下载您想要安装的字体。
例如,要安装日语字体 “M+ FONTS”,请运行:

wget https://osdn.net/frs/redir.php?m=kent&f=mplus-fonts%2F62344%2Fmplus-TESTFLIGHT-063a.tar.xz
tar -xf mplus-TESTFLIGHT-063a.tar.xz

3.2.2 放置字体文件

将下载的 .ttf.otf 文件移动到以下目录之一:

仅用户安装(仅适用于您的账户)

mkdir -p ~/.fonts
mv mplus-TESTFLIGHT-063a/* ~/.fonts/

系统范围安装(对所有用户可用)

sudo mv mplus-TESTFLIGHT-063a/* /usr/share/fonts/

3.2.3 更新字体缓存

最后,更新字体缓存:

fc-cache -fv

手动安装的字体现在应该已在系统中可用。

3.3 安装特定字体

本节介绍了 Ubuntu 默认未包含但在特定场景中广泛使用的流行字体。

3.3.1 安装 Meiryo(Windows 字体)

Meiryo 是 Windows 上常用的日语字体。使用以下命令安装 Microsoft 的核心字体:

sudo apt install -y ttf-mscorefonts-installer

💡 注意:
安装过程中,您必须同意 Microsoft 的 EULA。使用 TabEnter 选择 “同意。”

3.3.2 安装 HackGen(程序员友好字体)

HackGen 是为编程设计的流行等宽字体。使用以下命令进行安装:

mkdir -p ~/.fonts
wget https://github.com/yuru7/HackGen/releases/download/v2.6.1/HackGen_NF_v2.6.1.zip
unzip HackGen_NF_v2.6.1.zip -d ~/.fonts/
fc-cache -fv

HackGen 对代码具有出色的可读性,强烈推荐给开发者。

3.4 总结

在 Ubuntu 上安装字体主要有三种方法:

MethodDifficultyUse CaseExample
Using apt★☆☆ (Easy)Fonts available in official repositoriesfonts-ipafont
Manual installation★★☆ (Intermediate)Add fonts freely from any sourceGoogle Fonts
Specific fonts★★☆ (Intermediate)Install Windows or developer-oriented fontsMeiryo, HackGen

最佳方法取决于您的目标。如果您只想获得更好的日语字体,使用 apt 安装。如果您想自定义外观或提升编码环境,手动安装是理想选择。

4. 字体配置与管理

字体安装完成后,下一步是配置和管理字体。Ubuntu 支持系统范围的字体设置以及针对各应用的字体自定义。本节将说明如何检查已安装的字体、配置桌面环境字体以及为各种应用调整字体设置。

4.1 检查已安装的字体

要验证新安装的字体是否被 Ubuntu 识别,请使用以下命令。

4.1.1 列出所有已安装的字体

fc-list

此命令显示系统中所有已注册的字体。

4.1.2 搜索特定字体

例如,要搜索名称中包含 “Noto” 的字体:

fc-list | grep "Noto"

如果列表中出现该字体名称,则说明已正确安装。

4.2 更改系统范围的字体

Ubuntu 的桌面环境(GNOME、KDE 等)允许您修改系统范围的字体设置。

4.2.1 GNOME(默认 Ubuntu 桌面环境)

在 GNOME 中,您可以使用 GNOME Tweaks(GNOME 调整工具)来更改系统字体。如果未安装,请运行:

sudo apt install gnome-tweaks

安装后,打开 Tweaks 并在 Fonts(字体)部分修改设置:

  • 界面字体
  • 文档字体
  • 等宽字体 (用于终端和编辑器)
  • 标题栏字体

例如,将 UI 字体更改为“Noto Sans JP”可以大大提高日文的可读性。

4.2.2 KDE Plasma (Kubuntu 等)

在 KDE 环境中,通过“系统设置”配置字体:

  1. 打开 系统设置
  2. 选择 字体
  3. 修改“常规”、“等宽”和其他字体类别
  4. 应用更改,如果必要则重启

4.3 每个应用程序的字体配置

某些应用程序有独立的字体设置,与系统设置无关。

4.3.1 终端 (GNOME Terminal, Konsole)

在 GNOME Terminal 中更改字体
  1. 打开 GNOME Terminal
  2. 转到 首选项 → 配置文件
  3. 启用 “使用自定义字体”
  4. 选择您喜欢的字体(例如,“HackGen”)
在 Konsole (KDE 终端) 中更改字体
  1. 打开 设置 → 编辑配置文件
  2. 选择 外观 选项卡
  3. 更改字体(例如,HackGen, Noto Sans Mono)

4.3.2 VS Code (Visual Studio Code)

字体配置对于开发尤为重要。在 VS Code 中,通过 settings.json 配置字体:

  1. 打开 设置 → 文本编辑器 → 字体族
  2. 要使用 HackGen,请按以下方式配置:
    "editor.fontFamily": "'HackGen Console', 'Fira Code', monospace"
    
  1. 保存并重启 VS Code 以应用更改

4.3.3 LibreOffice (文档编辑)

LibreOffice 也允许更改其默认字体。

  1. 打开 工具 → 选项
  2. 选择 LibreOffice → 字体
  3. 设置默认字体,例如“Noto Sans JP”
  4. 保存并重启

4.4 更新字体缓存

如果新安装的字体未应用,请手动更新字体缓存:

fc-cache -fv

这确保系统正确识别新字体信息。

4.5 总结

以下是 Ubuntu 上配置和管理字体的总结:

  • 检查已安装字体fc-list
  • 修改系统范围字体 → GNOME Tweaks 或 KDE 设置
  • 配置每个应用程序的字体 → 终端、VS Code、LibreOffice
  • 如果更改未应用,更新字体缓存fc-cache -fv

5. 故障排除 (修复字体问题)

在 Ubuntu 中安装和配置字体后,您可能会遇到字体未正确显示或在特定应用程序中不可用等问题。本节解释了常见的字体问题及其解决方案。

5.1 字体未显示

如果安装后字体未在系统或应用程序中出现,请尝试以下解决方案。

5.1.1 更新字体缓存

如果手动添加了字体,系统可能尚未识别它们。更新字体缓存:

fc-cache -fv

运行此命令后重启系统可能会有帮助。

5.1.2 检查字体文件放置位置

确保已安装的字体放置在正确的目录中。

使用以下命令检查:

ls ~/.fonts/
ls /usr/share/fonts/

如果预期的文件(例如,HackGen.ttf)未出现,则可能放置错误。将字体移动到正确的目录并再次运行 fc-cache -fv

5.1.3 检查字体文件权限

不正确的文件权限可能阻止字体显示。使用以下命令修复权限:

sudo chmod -R 755 /usr/share/fonts
sudo chmod -R 755 ~/.fonts

调整权限后,更新字体缓存并在必要时重启。

5.2 特定应用程序中字体无效

某些应用程序独立于系统设置管理字体。这可能阻止使用新添加的字体。

5.2.1 终端中字体不可用 (GNOME Terminal, Konsole)

在终端应用程序设置中手动设置字体。

  1. GNOME Terminal:
  • 首选项 → 编辑配置文件 → 启用“使用自定义字体”
  1. Konsole (KDE):
  • 设置 → 编辑配置文件 → 外观选项卡 → 更改字体

5.2.2 VS Code 中字体未应用

如果在 Visual Studio Code 中看不到字体更改,请直接编辑 settings.json 文件。

"editor.fontFamily": "'HackGen Console', 'Fira Code', monospace"

确保字体名称拼写正确,然后重新启动 VS Code。

5.2.3 LibreOffice 中未应用的字体

LibreOffice 可能使用其自己的默认字体设置。

  1. 工具 → 选项 → LibreOffice → 字体
  2. 将默认字体更改为 “Noto Sans JP” 或 IPA 字体
  3. 保存并重新启动 LibreOffice

5.3 字体大小过小或过大

如果字体显示正常但大小不合适,请使用以下调整方法。

5.3.1 在 GNOME 中调整字体缩放

使用 GNOME Tweaks 调整整体字体比例。

  1. 若未安装 GNOME Tweaks,请先安装:
    sudo apt install gnome-tweaks
    
  1. 打开 Tweaks
  2. 在 “Fonts”(字体)部分调整 Scaling Factor(缩放因子)

例如,将默认值 1.0 改为 1.2 可以略微增大字体大小。

5.3.2 使用 Xresources 调整字体大小(高级)

对于 Xorg 环境(如 Xfce、i3wm、Openbox 等),可以通过 ~/.Xresources 调整字体 DPI。

  1. 编辑文件:
    nano ~/.Xresources
    
  1. 添加以下设置:
    Xft.dpi: 120
    
  1. 应用配置:
    xrdb -merge ~/.Xresources
    

5.4 删除字体

如果想删除不需要的字体,请使用以下方法。

5.4.1 删除通过 apt 安装的字体

删除从官方仓库安装的字体:

sudo apt remove fonts-ipafont

5.4.2 删除手动安装的字体

删除手动放置在 ~/.fonts/ 中的字体:

rm -rf ~/.fonts/HackGen*
fc-cache -fv

删除系统范围内的字体:

sudo rm -rf /usr/share/fonts/HackGen*
sudo fc-cache -fv

5.5 小结

本节总结了常见的字体相关问题及其解决方法。

IssueSolution
Fonts not displayingUpdate cache using fc-cache -fv
Incorrect font placementPlace fonts in ~/.fonts/ or /usr/share/fonts/
Permission errorsFix with sudo chmod -R 755 /usr/share/fonts
Not applied in certain appsManually change application font settings
Font size issuesAdjust scaling via GNOME Tweaks
Removing unnecessary fontsDelete font files and update cache

6. 常见问题解答 (FAQ)

本节涵盖了在 Ubuntu 中安装和管理字体的常见问题。

6.1 如何检查字体是否正确安装?

问: 我安装了字体,但不确定系统是否已识别。如何验证?

答: 使用以下命令列出 Ubuntu 识别的所有字体:

fc-list

要搜索特定字体,可配合 grep 使用:

fc-list | grep "font-name"

例如,搜索 Noto 字体系列:

fc-list | grep "Noto"

6.2 能在 Ubuntu 上使用 Windows 字体(Meiryo、Yu Gothic)吗?

问: 是否可以在 Ubuntu 上安装并使用 Windows 字体,如 Meiryo 或 Yu Gothic?

答: 可以,有两种方法在 Ubuntu 上安装 Windows 字体。

方法一:从 Ubuntu 仓库安装 Microsoft 核心字体

安装 Microsoft 的基本字体(Arial、Times New Roman 等):

sudo apt install -y ttf-mscorefonts-installer

安装过程中会出现许可协议。按 TabEnter 接受。

方法二:手动从 Windows 复制字体

从 Windows 复制 .ttf 文件:

C:\Windows\Fonts

然后放入 Ubuntu 的字体目录:

mkdir -p ~/.fonts
cp /path/to/WindowsFonts/*.ttf ~/.fonts/
fc-cache -fv

此方法适用于 Meiryo、Yu Gothic 以及大多数其他 Windows 字体。

6.3 如何更改终端字体?

问: 我想更改 Ubuntu 终端使用的字体,应该怎么做?

答: 步骤取决于所使用的终端应用程序。

GNOME Terminal(Ubuntu 默认终端)

  1. 打开终端
  2. 前往 Preferences → Profiles(首选项 → 配置文件)
  3. 勾选 “Use custom font”(使用自定义字体)
  4. 选择如 “HackGen” 的字体

Konsole(KDE 终端)

  1. 打开 Settings → Edit Profile(设置 → 编辑配置文件)
  2. 切换到 Appearance(外观)标签页
  3. 选择如 “HackGen” 或 “Noto Sans Mono” 的字体

6.4 字体大小太小,能调整吗?

Q: 系统字体太小,阅读困难。如何增大它?

A: 有多种方法可根据您的环境选择。

方法一:使用 GNOME Tweaks

sudo apt install gnome-tweaks

安装后,打开 Tweaks → Fonts 并调整字体比例。

方法二:修改 Xresources(适用于 Xorg 环境)

nano ~/.Xresources

添加或修改以下行:

Xft.dpi: 120

应用更改:

xrdb -merge ~/.Xresources

方法三:为 4K 或 HiDPI 显示器调整 DPI

gsettings set org.gnome.desktop.interface text-scaling-factor 1.2

1.0(默认)和 1.21.5 等数值之间进行调整。

6.5 如何删除不需要的字体?

Q: 我安装了多个字体,想删除其中一些。正确的做法是什么?

A: 删除方式取决于字体的安装方式。

删除通过 apt 安装的字体:

sudo apt remove fonts-ipafont

删除手动安装的字体:

rm -rf ~/.fonts/font-name
fc-cache -fv

对于系统范围的手动安装:

sudo rm -rf /usr/share/fonts/font-name
sudo fc-cache -fv

6.6 小结

本 FAQ 部分涵盖了与 Ubuntu 字体管理相关的最常见问题。

  • 如何使用 Windows 字体
  • 如何调整字体大小
  • 如何删除字体
  • 如何提升粗体效果和字体渲染

7. 总结

本文详细说明了在 Ubuntu 中如何安装、配置、管理和排除字体问题。让我们回顾一下指南中涉及的要点。

7.1 关键要点

🔹 Ubuntu 的默认字体及存放位置

  • Ubuntu 包含多个默认字体,如 Noto SansDejaVu SansUbuntu 字体系列
  • 字体存放在 ~/.fonts/(用户专用)/usr/share/fonts/(系统范围) 等目录中。

🔹 字体安装方式

  • 使用 apt 安装字体(例如,IPA 字体 → sudo apt install fonts-ipafont
  • 手动添加字体(从 Google Fonts 下载、自定义 .ttf 文件等)
  • 安装特定字体(Windows 字体、面向开发者的字体如 HackGen)

🔹 字体配置与管理

  • 使用 GNOME Tweaks 或 KDE 设置更改系统字体
  • 为特定应用配置字体(终端、VS Code、LibreOffice)
  • 安装后务必更新字体缓存 → fc-cache -fv

🔹 故障排除

  • 字体不显示 → 更新字体缓存
  • 字体放置错误 → 将字体存放在正确的目录
  • 权限问题 → 使用 sudo chmod -R 755 修复
  • 应用特定的字体问题 → 调整相应应用的设置

🔹 FAQ 涵盖的主题

  • 如何使用 Windows 字体(Meiryo、Yu Gothic)
  • 如何调整字体大小
  • 如何让字体更粗
  • 如何修复模糊或渲染不佳的字体
  • 如何删除不需要的字体

7.2 接下来该做什么

您的 Ubuntu 字体环境已准备好进行自定义!以下是一些推荐的后续步骤:

立即尝试安装字体

  • 安装 IPA 字体:sudo apt install fonts-ipafont
  • 下载您喜欢的 Google Fonts 并添加到 ~/.fonts/

通过字体配置提升可读性

  • 使用 GNOME Tweaks 将 UI 字体设置为 Noto Sans JP
  • 将终端字体设为 HackGen,提升代码可读性

整理并清理已安装的字体

  • 使用 fc-list 列出已安装的字体
  • 删除不必要的字体以保持系统整洁

通过系统设置微调字体渲染

gsettings set org.gnome.settings-daemon.plugins.xsettings hinting 'full'
gsettings set org.gnome.settings-daemon.plugins.xsettings antialiasing 'rgba'

7.3 相关文章与参考

如需了解更多关于 Ubuntu 字体配置和自定义的信息,请参考以下资源:

7.4 最终总结

在 Ubuntu 上优化字体设置可以显著提升可读性、美观度和工作效率。请使用本指南选择合适的字体并进行配置,以适应您的工作流程。

🎯 仅仅更换字体就能让 Ubuntu 的使用体验大幅提升!
利用本指南,立即打造 理想的字体环境