ubuntu 22.04 中文字体异常解决方法

本文讲述了在Ubuntu 22.04系统中遇到中文字体显示不一致的问题,通过排查字体文件和目录,发现并移除多余文鼎字体解决视觉问题的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

我有好几台的 Ubuntu 22.04,都是英文的系统,然后有一天我发现其中在实验室的那台 ubuntu(不然我还以为是 ubuntu 的中文bug),字体显示不正常,图就没放了,因为忘记截图了,症状总的来说就是不管是 Joplin 还是 Firefox 这些软件,中文字体都是一个大一个小,要么连着几个字都是大的,要么连着几个字都是小的,而且 Firefox 的字体不是正常的 ubuntu 的这种字体,是偏宋体的那种,就很不一致很难看。

解决方法

上面描述问题只是为了各位对照自己的问题。然后下面是解决过程,一开始为搜了很多,有的人说是要修改 /etc/fonts/conf.d/64-language-selector-prefer.conf 这个文件

<alias>
      <family>sans-serif</family>
      <prefer>
         <family>Noto Sans CJK JP</family>
         <family>Noto Sans CJK SC</family>
         <family>Noto Sans CJK TC</family>
      </prefer>
   </alias>
   <alias>
      <family>monospace</family>
      <prefer>
         <family>Noto Sans Mono CJK JP</family>
         <family>Noto Sans Mono CJK SC</family>
         <family>Noto Sans Mono CJK TC</family>
      </prefer>
   </alias>

要让这个 SCTC 在前面,我改了,重启了,没用。

之后我就随便乱搞了,我先列出整个系统安装了的中文字体有哪些,执行命令(最好有一台字体正常的 ubuntu 22.04 做对比):

fc-list :lang=zh-cn

当然上述命令会列出很多字体,我们两台电脑上分别执行命令

Ubuntu 22.04 正常

fc-list :lang=zh-cn > 1.txt

Ubuntu 22.04 不正常

fc-list :lang=zh-cn > 2.txt

然后把这两个文件放到一个机器上,对比字体

diff 1.txt 2.txt

diff
然后就可以发现问题了,那台字体显示不正常的 Ubuntu 上,多了两个叫什么文鼎的字体,还是 gb 开头的,瞬间秒懂,🍀,然后我还对比了这个 truetype 目录下的文件夹,发现字体不正常的那台电脑,多了这么几个目录 arphic-*

正常的目录

normal
不正常的目录

not-normal
问题到这里基本就找到了,直接删掉多余的 arphic-* 目录

sudo rm -rf /usr/share/fonts/truetype/arphic-* 

清除字体缓存

fc-cache -f -v

之后重启问题就解决了

这样的字体才是正常的 Ubuntu 中文字体:

在这里插入图片描述

### 安装 Zabbix 5.5 on Ubuntu 22.04 #### 准备工作 为了确保顺利安装Zabbix 5.5,在Ubuntu 22.04上需先更新系统的软件包列表并升级现有软件包。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 添加 Zabbix 官方仓库 官方提供了针对不同Linux发行版的存储库,对于Ubuntu 22.04来说,可以通过下面的方式添加: ```bash wget https://repo.zabbix.com/zabbix/5.5/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.5-1+focal_all.deb sudo dpkg -i zabbix-release_5.5-1+focal_all.deb sudo apt update ``` 注意:虽然上述命令中包含了`focal`(即Ubuntu 20.04),但对于Ubuntu 22.04同样适用[^1]。 #### 数据库准备 按照惯例,建议使用MySQL作为后端数据库。如果尚未安装MySQL,则可以参照类似的方法通过Docker或者其他方式完成部署[^4]。假设已经有一个可用的MySQL实例,创建用于Zabbix的数据表结构以及相应的用户权限设置如下所示: ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY '<password>'; FLUSH PRIVILEGES; ``` 接着导入初始架构和数据: ```bash zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` #### 安装 Zabbix 组件 现在准备好安装必要的组件了,这通常包括服务器、前端PHP应用、Apache配置文件还有客户端代理程序。 ```bash sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent ``` 以上命令会自动处理依赖关系,并下载所需的全部资源[^2]。 #### 修改配置文件 编辑 `/etc/zabbix/zabbix_server.conf` 文件以匹配之前建立好的数据库连接参数;同时调整PHP的相关设定使其适应Web界面的需求(位于`/etc/php/7.4/apache2/php.ini`)。具体修改项可能涉及DBPassword, php_value date.timezone等字段。 #### 启动服务并设置开机自启 最后一步就是启动各个服务单元并将它们加入到系统引导过程中去。 ```bash sudo systemctl restart apache2 zabbix-server zabbix-agent sudo systemctl enable apache2 zabbix-server zabbix-agent ``` 此时应该可以在浏览器里访问http://<server-ip>/zabbix 来继续图形化的向导流程了。 #### 解决 Web 中文字体乱码问题 若遇到中文显示异常的情况,可考虑安装额外的语言支持包或是指定合适的字体集来修正这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值