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 体系,不需要执行 mkfontdir 或 mkfontscale,直接用 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

浙公网安备 33010602011771号