Ubuntu 24.04 迁移 Windows 11 字体完整教程

1. 字体获取位置

来源:Windows 11 系统的字体目录
路径C:\Windows\Fonts
获取方式:直接复制全部文件(.ttf, .ttc, .otf, .fon 等)

提示:若双系统,直接挂载 Windows 分区复制;若虚拟机,使用共享文件夹或 ISO 挂载方式传递文件。


2. 安装位置与步骤

目标目录(系统级,所有用户可用):

/usr/share/fonts/winfonts

快速安装

# 创建目录
sudo mkdir -p /usr/share/fonts/winfonts

# 复制字体(注意将/mnt/c/Windows/Fonts改为自己的实际地址)
sudo cp /mnt/c/Windows/Fonts/* /usr/share/fonts/winfonts/ 

# 设置权限
sudo chmod -R 755 /usr/share/fonts/winfonts

# 刷新缓存(Ubuntu 24.04 标准方式)
sudo fc-cache -fv

3. 关于 .fon 位图字体警告

现象:按照网上的命令

sudo mkfontscale
sudo mkfontdir

运行 mkfontdir 时出现大量 Couldn't determine full name for xxx.fon

原因.fon 是 Windows 位图字体格式,Linux 的 X11 字体工具无法解析其元数据

处理

  • 方法 A:忽略警告,不影响使用(推荐)
  • 方法 B:删除 .fon 文件(现代应用通常只需要 .ttf/.otf)
  • 方法 C:如需兼容旧 X11 应用,保留文件但使用 fc-cache 代替 mkfontdir

注意:Ubuntu 24.04 使用 fontconfig 体系,不需要执行 mkfontdirmkfontscale,直接用 fc-cache -fv 即可。


4. 验证安装

# 查看已缓存的 Windows 字体数量
fc-list | grep winfonts | wc -l

# 查看具体字体(如 Arial、Times New Roman)
fc-list : family | grep -i "arial\|times\|consolas" | sort -u

# 测试字体匹配
fc-match Arial

成功标志fc-cache -fv 输出包含 /usr/share/fonts/winfonts: caching, new cache contents: 463 fonts(数字因 Windows 版本而异)


5. 用户级安装(可选)

如不想使用 sudo,安装到个人目录:

mkdir -p ~/.local/share/fonts/windows
cp /mnt/c/Windows/Fonts/* ~/.local/share/fonts/windows/
fc-cache -fv

posted @ 2026-04-19 21:00  飞絮匆匆  阅读(15)  评论(0)    收藏  举报