Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题




安装的 Ubuntu 24.04 中总会看到一些中文字符显示错误,如下:

有轻微强迫症的我表示很难受。

为了解决这个问题,需要修改配置文件 /etc/fonts/conf.d/64-language-selector-cjk-prefer.conf 中不同语言字符显示的优先级。

该文件默认内容如下:

xml 复制代码
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>Noto Sans CJK JP</family>
                        <family>Noto Sans CJK KR</family>
                        <family>Noto Sans CJK SC</family>
                        <family>Noto Sans CJK TC</family>
                        <family>Noto Sans CJK HK</family>
                </prefer>
        </alias>
        <alias>
                <family>serif</family>
                <prefer>
                        <family>Noto Serif CJK JP</family>
                        <family>Noto Serif CJK KR</family>
                        <family>Noto Serif CJK SC</family>
                        <family>Noto Serif CJK TC</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Noto Sans Mono CJK JP</family>
                        <family>Noto Sans Mono CJK KR</family>
                        <family>Noto Sans Mono CJK SC</family>
                        <family>Noto Sans Mono CJK TC</family>
                        <family>Noto Sans Mono CJK HK</family>
                </prefer>
        </alias>
</fontconfig>

JP 代表的是日文字符,SC 代表的是中文简体(Simplified Chinese),HK 代表的是香港。我们需要修改这些语言字符显示的优先级。修改后如下:

xml 复制代码
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>Noto Sans CJK SC</family>
                        <family>Noto Sans CJK KR</family>
                        <family>Noto Sans CJK HK</family>
                        <family>Noto Sans CJK TC</family>
                        <family>Noto Sans CJK JP</family>
                </prefer>
        </alias>
        <alias>
                <family>serif</family>
                <prefer>
                        <family>Noto Serif CJK SC</family>
                        <family>Noto Serif CJK KR</family>
                        <family>Noto Serif CJK JP</family>
                        <family>Noto Serif CJK TC</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>Noto Sans Mono CJK SC</family>
                        <family>Noto Sans Mono CJK KR</family>
                        <family>Noto Sans Mono CJK HK</family>
                        <family>Noto Sans Mono CJK TC</family>
                        <family>Noto Sans Mono CJK JP</family>
                </prefer>
        </alias>
</fontconfig>

修改后保存,重新登入系统。

这样就可以正常显示某些字符了。




相关推荐
Demisse22 分钟前
[Linux] Linux文件系统基本管理
linux·运维·服务器
小米里的大麦1 小时前
025 理解文件系统
linux
打不了嗝 ᥬ᭄2 小时前
Linux 信号
linux·开发语言·c++·算法
禁默2 小时前
进程替换:从 “改头换面” 到程序加载的底层逻辑
linux·运维·服务器
gameatp3 小时前
从 Windows 到 Linux 服务器的全自动部署教程(免密登录 + 压缩 + 上传 + 启动)
linux·服务器·windows
穷人小水滴3 小时前
在 windows 运行 flatpak 应用 (WSL)
linux·windows·ubuntu
一只拉古3 小时前
DevOps 的 Linux 基础(第一部分)
linux·自动化运维·devops
mit6.8244 小时前
ubuntu远程桌面很卡怎么解决?
linux·ubuntu·php
飞鸟真人4 小时前
linux下用c++11写一个UDP回显程序
linux·udp·即时通信
朱颜辞镜花辞树‎4 小时前
关于 Linux 内存管理
linux