1. 为什么WSL2需要单独安装中文字体?
在Windows Subsystem for Linux 2(WSL2)环境下运行Ubuntu时,很多开发者会遇到一个常见问题:系统默认安装的字体库中缺少完整的中文字体支持。这会导致在使用命令行工具、开发环境或图形界面应用时,中文字符显示为方框或乱码。
WSL2本质上是一个轻量级的虚拟机,它虽然与Windows共享内核,但文件系统和软件包是完全独立的。Ubuntu的默认安装为了保持轻量化,通常只包含基本的英文字体(如DejaVu系列),而不会自动安装像Windows那样的完整字体集。这就是为什么我们需要手动添加中文字体支持。
提示:即使你的Windows主机已经安装了丰富的中文字体,WSL2中的Ubuntu也无法直接使用这些字体,因为两者的文件系统是隔离的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 准备工作与环境检查
2.1 确认WSL2和Ubuntu版本
在开始安装前,我们需要确认几个基本信息:
bash复制# 查看WSL版本
wsl --list --verbose
# 查看Ubuntu版本
lsb_release -a
理想情况下,你应该使用WSL2和Ubuntu 20.04或更高版本。如果还在使用WSL1,建议先升级:
bash复制wsl --set-version Ubuntu 2
2.2 更新软件包列表
确保你的Ubuntu系统是最新的:
bash复制sudo apt update && sudo apt upgrade -y
2.3 安装字体管理工具
我们将使用fontconfig来管理字体:
bash复制sudo apt install -y fontconfig
3. 中文字体安装方案对比
3.1 方案一:安装开源中文字体(推荐)
对于大多数开发者来说,开源字体是首选,因为它们没有版权问题且质量有保障。以下是几个优秀的选择:
-
文泉驿系列:
bash复制sudo apt install -y fonts-wqy-microhei fonts-wqy-zenhei -
思源系列(Adobe/Google开发):
bash复制
su
