linux-如何添加字体

上一级页面:index-wsl

前言

Ubuntu 本身所带的字体十分有限,不能很好的满足日常的显示和文字编辑工作,

所以如果想要使用更多的字体,可以将字体文件拷贝至用户 Home 目录下名为 .fonts 的文件夹下

.fonts 文件夹需要手动创建,.fonts 在创建后是隐藏文件夹,可以在文件浏览窗口中按快捷键 Ctrl + H 显示出来。

字体在linux中存在作用范围,分别是:

  • 使字体按用户可用
  • 使字体在系统范围内可用

使字体按用户可用:

因为我的桌面从没有其他用户(除了我自己),我只使用了按用户可用的字体设置。然而,我会向你演示如何完成这两种设置。

首先,让我们来看一下如何向用户添加新字体。你首先要做的是找到字体文件,True Type 字体(TTF)和 Open Type 字体(OTF)都可以添加。

我选择手动添加字体,也就是说,我在 ~/ 目录下新建了一个名为 ~/.fonts 的隐藏目录。该操作可由以下命令完成:

1
mkdir ~/.fonts

当此文件夹新建完成,我将所有 TTF 和 OTF 字体文件移动到此文件夹中(在下文)。

也就是说,你在此文件夹中添加的所有字体都可以在已安装的应用中使用了。但是要记住,这些字体只会对这一个用户可用。

由于Ubuntu将递归扫描~/.fonts目录, 我们还可以创建子目录来分隔源

将它们粘贴到指示的目录中后,我们可以使用fc-list检查它们是否正确加载。

使用fc-list查看字体库信息

1
2
3
4
5
6
7
8
9
10
fc-list
$ fc-list
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
......
/home/lamirs/.fonts/Menlo-for-Powerline/Menlo Italic for Powerline.ttf: Menlo for Powerline:style=Italic
/home/lamirs/.fonts/Menlo-for-Powerline/Menlo Bold Italic for Powerline.ttf: Menlo for Powerline:style=Bold Italic
/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf: DejaVu Serif:style=Book
/home/lamirs/.fonts/Menlo-for-Powerline/Menlo for Powerline.ttf: Menlo for Powerline:style=Regular
/home/lamirs/.fonts/Menlo-for-Powerline/Menlo Bold for Powerline.ttf: Menlo for Powerline:style=Bold

使字体在系统范围内可用:

如果你想要使这个字体集合对所有用户可用,你可以如下操作:

  1. 打开一个终端窗口;
  2. 切换路径到包含你所有字体的目录中;
  3. 使用 sudo cp *.ttf *.TTF /usr/share/fonts/truetype/sudo cp *.otf *.OTF /usr/share/fonts/opentype 命令拷贝所有字体。

当下次用户登录时,他们就将可以使用所有这些漂亮的字体。

将Windows系统字体链接到WSL中

由于WSL安装的Ubuntu默认是没有中文字体的,有时候会遇到乱码,

将Windows系统字体链接到WSL中。

1
2
# 链接字体
sudo ln -s /mnt/c/Windows/Fonts /usr/share/fonts/win-fonts
1
2
3
# 刷新缓存
fc-cache -fv
fc-cache update

之后的操作

wsl2设置中文语言-更换中文字体-进行中文优化

参考、引用、致谢

如何在 Linux 上管理字体 - 知乎 (zhihu.com)

优化中文显示 · GitBook (thoughtworks.cn)

使用X11 Forwarding在WSL 2中运行GUI程序 | ddadaal.me

(23条消息) linux 字体库配置,添加自定义字体库_Ternence_Hsu的博客-CSDN博客_font.conf

Ubuntu 16.04安装字体管理工具 - EasonJim - 博客园 (cnblogs.com)

https://linux.cn/article-4732-1-rss.html

http://www.linuxidc.com/Linux/2014-05/101191.htm

http://blog.csdn.net/tao_627/article/details/45114827

(23条消息) ubuntu server 安装相应图形化界面程序_Blithe的博客-CSDN博客

linux中文乱码问题解决 - 简书 (jianshu.com)

在Windows默认缩放比例和WSL GUI应用程序(HiDPI)上使用模糊字体 | 码农俱乐部 - Golang中国 - Go语言中文社区 (mlog.club)

如何优雅的在Windows 10上装X [Lainme’s Blog]

在 WSL 上配置輸入法 | Patrick Wu’s Space

Ubuntu安装搜狗输入法无法使用 - OSCHINA - 中文开源技术交流社区

Ubuntu 14.04 安装小企鹅输入法 Fcitx - linux_magnetic_storm - OSCHINA - 中文开源技术交流社区

(24条消息) Ubuntu 一键安装搜狗输入法!全网唯一!_Linux猿的博客-CSDN博客

(24条消息) locale的设定中LANG、LC_ALL、LANGUAGE_天下皆白_唯我独黑的博客-CSDN博客

深度学习环境配置 Windows+WSL2 - 知乎 (zhihu.com)

Xorg (简体中文) - ArchWiki (archlinux.org)