#!/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"