Ubuntu添加系统字体

(2024.6.30)

系统字体保存路径在/usr/share/fonts下,如果此目录下缺少字体,则使用其他可视化api(如Python的pygame库)的默认配置时可能会出现乱码问题。

往Ubuntu中添加字体的方法

方法一:手动添加字体文件

  • 下载字体文件:从互联网下载你需要的字体文件(例如,.ttf 或 .otf 文件)。

  • 复制字体文件到 /usr/local/share/fonts:将下载的字体文件复制到 /usr/local/share/fonts 目录。

    sudo cp /path/to/downloaded/font.ttf /usr/local/share/fonts/

  • 更新字体缓存:添加字体后,运行 fc-cache 命令来更新字体缓存。

    sudo fc-cache -fv

方法二:通过系统包管理器安装字体

Ubuntu 提供了多种字体包,可以通过 apt 包管理器安装。以下是一些常见的字体包:

  • 安装 Microsoft 字体:

    sudo apt update
    sudo apt install ttf-mscorefonts-installer

  • 安装 Google 字体:

    sudo apt update
    sudo apt install fonts-noto

  • 安装其他常用字体:

    sudo apt update
    sudo apt install fonts-dejavu
    sudo apt install fonts-liberation
    sudo apt install fonts-ubuntu

安装这些字体包后,系统会自动将字体文件添加到合适的目录(通常是 /usr/share/fonts 或 /usr/local/share/fonts),并更新字体缓存。

方法三:使用 fontconfig 来查找现有系统字体

即使 /usr/local/share/fonts 目录中没有字体文件,系统其他位置仍然可能有字体文件。你可以使用 fontconfig 来查找这些字体。

复制代码
fc-list

此命令会列出系统中所有可用的字体及其路径。你可以使用 grep 来查找特定的字体。例如:

复制代码
fc-list | grep -i "arial"
相关推荐
赖small强2 分钟前
【Linux 内存管理】Kernel Buddy 分配器:Page Block Size 实现原理与工作机制深度解析
linux·buddy·page block size
robin59119 分钟前
容器-汇总所有环境下的日志排查问题
linux·容器·kubernetes
朗晴15 分钟前
Linux修改SSH远程端口号22!
linux·运维·ssh
赖small强38 分钟前
【Linux 驱动开发】Linux PWM (脉冲宽度调制) 全面技术指南
linux·驱动开发·pwm
代码游侠39 分钟前
Linux系统编程 - 文件操作
linux·运维·服务器·学习
人工智能训练1 小时前
openEuler系统中如何将docker安装在指定目录
运维·服务器·ubuntu·docker·容器·ai编程·openeuler
Web极客码1 小时前
CentOS与RHEL安装EPEL源解析错误修复
linux·centos·php
杰哥技术分享1 小时前
宿主机(CentOS)没有安装 PHP,但想使用php
linux·centos·php
Xの哲學1 小时前
Linux I3C驱动深度剖析: 从原理到实战的全面解析
linux·服务器·算法·架构·边缘计算
赖small强2 小时前
【Linux 进程管理】Linux 可执行程序运行机制深度解析
linux·可执行程序