在当前的Linux上并安装字体(这里以安装中文字体为例)

发布时间 2023-12-12 10:38:12作者: 小年的西瓜

一、如果你想手动上传并安装中文字体,可以按照以下步骤进行:

1. 下载中文字体文件。你可以在网上找到许多免费的中文字体,例如文泉驿正黑字体。请确保你下载的字体文件是合法和可信的。

 我本地提前准备好了,都是 TrueType类型中文字体,具体如下(仿宋、宋体、黑体等):

 

2. 将字体文件上传到 Linux 服务器。你可以使用 SCP 或 SFTP 等工具将字体文件从本地计算机上传到 Linux 服务器上。

3. 创建字体目录。在 Linux 上,字体文件通常存储在 `/usr/share/fonts` 目录下。你可以使用以下命令创建一个新的字体目录:

sudo mkdir -p /usr/share/fonts/myFonts

如果当前是以root用户登录的,可以简洁命令:

 mkdir myFonts

这个命令将在 `/usr/share/fonts/` 目录下创建一个新的名为 `myFonts` 的子目录。

 

4. 将字体文件复制到字体目录中。你可以使用以下命令将字体文件复制到新创建的字体目录中:

sudo cp /path/to/fontfile.ttf /  usr/share/fonts/myFonts/
或者:

cp ~/soft/fonts.zip /usr/share/fonts/myFonts/

注:将 `/path/to/fontfile.ttf` 替换为你上传的字体文件的实际路径。我的是用户默认路径下的: ~/soft/fonts.zip

 

5. 更新字体缓存。运行以下命令来更新系统字体缓存:

sudo fc-cache -f -v

这个命令将重新扫描系统上的字体文件,并更新字体缓存。

 

 



6. 验证字体是否安装成功。你可以使用 `fc-list` 命令来查看新安装的字体是否已经在系统中可用:

fc-list | grep "fontname"

将 `fontname` 替换为你安装的字体的名称。如果命令输出了字体的名称和文件路径,则表示字体已经成功安装并可用。

 安装完字体后,你可以在应用程序中选择新安装的中文字体。

 

二、在线安装字体

在当前 Linux 系统上安装中文字体,可以按照以下步骤进行:

  1. 确认系统是否已经安装了中文字体。你可以使用 fc-list 命令来查看当前系统上安装的所有字体,如下所示:

    fc-list
    

    如果你看到了中文字体名称,那么你可以跳过下一步。

  2. 如果系统没有安装中文字体,你可以通过以下命令安装中文字体:

    对于 Ubuntu 或 Debian 系统:

    sudo apt-get install fonts-wqy-zenhei
    

    对于 Fedora 或 CentOS 系统:

    sudo yum install wqy-zenhei-fonts
    

    这些命令将安装文泉驿正黑字体,这是一种常用的中文字体。

  3. 安装完字体后,你可以使用 fc-cache 命令来刷新系统字体缓存,以便系统能够识别新安装的字体。运行以下命令:

    fc-cache -f -v  

三、查看安装的字体

  1.你可以使用 `fc-list` 命令来查看当前 Linux 系统上安装的所有字体。这个命令会列出所有可用的字体名称及其对应的文件路径。

  例如,要列出所有可用的字体名称及其对应的文件路径,可以运行以下命令:

    fc-list

  2.如果你只想列出特定类型的字体,例如 TrueType 字体,可以在命令中指定字体格式。例如,要列出所有 TrueType 字体,可以运行以下命令:

    fc-list : fileformat=TrueType

  这将列出所有 TrueType 字体的名称和文件路径。 注意,某些 Linux 发行版可能没有安装所有的字体,因此可能需要手动安装所需的字体。

  

  3.要查看当前 Linux 系统上安装的中文字体,可以使用 fc-list 命令并结合 grep 命令来过滤出中文字体。

  例如,要列出所有中文 TrueType 字体的名称和文件路径,可以运行以下命令:

    fc-list :lang=zh-cn: fileformat=TrueType | grep -i 'zh'

  这个命令使用 :lang=zh-cn: 来过滤出中文字体,并使用 fileformat=TrueType 来只列出 TrueType 字体。然后,grep 命令用于过滤出包含 "zh"(表示中文)的字体名称。

  如果你想要列出其他类型的中文字体,可以替换 TrueType 为其他字体格式,例如 OpenType。如果你想要列出其他语言的字体,可以替换 zh-cn 为其他语言代码,例如 ja(日语)或 ko(韩语)。

请注意,不同的应用程序可能需要不同的配置来使用新安装的字体。我的Linux 是麒麟V10 Centos版本的配置