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.
65 lines
1.6 KiB
65 lines
1.6 KiB
#!/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"
|
|
|