You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.6 KiB

2 months ago
#!/bin/bash
# Avalonia应用Linux字体安装脚本
# 解决Linux上字体渲染问题
echo "=========================================="
echo "Avalonia应用Linux字体安装脚本"
echo "=========================================="
# 检查是否为root用户
if [ "$EUID" -eq 0 ]; then
echo "请不要以root用户运行此脚本"
exit 1
fi
# 更新包列表
echo "正在更新包列表..."
sudo apt update
# 安装字体包
echo "正在安装字体包..."
sudo apt install -y \
fonts-dejavu-core \
fonts-liberation \
fonts-liberation2 \
fontconfig \
fonts-noto-core \
fonts-noto-cjk \
fonts-ubuntu \
fonts-roboto
# 刷新字体缓存
echo "正在刷新字体缓存..."
sudo fc-cache -fv
# 验证字体安装
echo "=========================================="
echo "验证字体安装..."
echo "=========================================="
echo "检查DejaVu字体:"
fc-list | grep -i dejavu | head -3
echo ""
echo "检查Liberation字体:"
fc-list | grep -i liberation | head -3
echo ""
echo "检查Noto字体:"
fc-list | grep -i noto | head -3
echo ""
echo "检查字体配置:"
fc-list : family | grep -E "(DejaVu|Liberation|Noto|Ubuntu|Roboto)" | head -10
echo ""
echo "=========================================="
echo "字体安装完成!"
echo "=========================================="
echo "现在可以运行Avalonia应用,字体渲染问题应该已解决。"
echo ""
echo "如果仍有问题,请尝试:"
echo "1. 重启WSL: wsl --shutdown"
echo "2. 重新运行应用"
echo "3. 检查DISPLAY环境变量: echo \$DISPLAY"