使用字体管理器来管理所有安装和添加的字体
上一级页面:wsl2设置中文语言-更换中文字体-进行中文优化
前言
你可能得不到像 macOS 那样渲染的字体,但你一定可以提升字体外观。
你选择的字体会很大程度地影响视觉效果,因此请确保你安装的字体是完整适配的。
在 Linux 上你有许多方式来管理你的字体,如何完成取决于你的桌面环境。
管理系统字体(添加、删除等)
KDE
如果你使用以 KDE 作为桌面环境的 Kubuntu 18.04,你能够找到一个预装的字体管理工具。KDE 中打开“系统设置”工具并点击“字体”。
打开此工具,你就能轻松地添加、移除、启用或禁用字体(当然也包括获得所有已安装字体的详细信息)。这个工具也能让你轻松地针对每个用户或在系统范围内添加和删除字体。
假如你想要为用户添加一个特定的字体,你需要下载该字体并打开“字体管理”工具。在此工具中(图 1),点击“个人字体”并点击“+”号添加按钮。
导航至你的字体路径,选择它们,然后点击打开。你的字体就会被添加进了个人区域,并且立即可用(图 2)。
Ubuntu或正在使用GNOME
如果你使用Ubuntu或者正在使用GNOME,系统并没有自带的字体管理器:那么可以这么做:
打开 GNOME 软件中心或者 Ubuntu 软件中心(取决于你使用的发行版),搜索并安装“字体管理器”
sudo apt install font-manager
一但安装完成,你就可以启动它,
font-manager
然后让我们安装个人字体。下面是如何安装:
- 从左侧窗格选择“用户”(图 3);
- 点击窗口顶部的 “+” 按钮;
- 浏览并选择已下载的字体;
- 点击“打开”。
用户也可以手动添加字体源
调整系统字体
首先你需要理解 3 个概念:
- 字体提示: 使用数学指令调整字体轮廓显示,使其与光栅化网格对齐。
- 抗锯齿: 一种通过使曲线和斜线锯齿状边缘光滑化,提高数字图像真实性的技术。
- 缩放因子: 一个允许你倍增字体大小的缩放单元。也就是说如果你的字体是 12pt 并且缩放因子为 1,那么字体大小将会是 12pt。如果你的缩放因子为 2,那么字体将会是 24pt。
假设你已经安装好了你的字体,但它们看起来并不像你想的那么好。你将如何调整字体的外观?在 KDE 和 GNOME 中,你都可以做一些调整。
在调整字体时需要考虑的一件事是,关于字体的口味是非常主观的。你也许会发现你只得不停地调整,直到你得到了看起来确实满意的字体(由你的需求和特殊口味决定)。
KDE
让我们先看一下 KDE 下的情况吧。
打开“系统设置”工具并点击“字体”。在此节中,你不仅能切换不同字体,你也能够启用或配置抗锯齿或启用字体缩放因子(图 4)。
要配置抗锯齿,在下拉菜单中选择“启用”并点击“配置”。在结果窗口中(图 5),你可以配置“排除范围”、“子像素渲染类型”和“提示类型”。
一但你做了更改,点击“应用”。重启所有正在运行的程序,然后新的设置就会生效。
GNOME
如果正在使用GNOME,要在 GNOME 中调整字体,你可以使用“字体管理器”或 GNOME Tweaks。在此处,GNOME Tweaks 是更好的工具。
如果你打开 GNOME Dash 菜单但没有找到 Tweaks,打开 GNOME “软件”(或 Ubuntu “软件”)并安装 GNOME Tweaks。
GNOME Tweak Tool 或 GNOME Tweaks(新名称)是 GNOME 桌面的免费自定义和设置管理器。
# - 安装tweak,输入命令:
sudo apt install gnome-tweak
安装完毕,
一但安装完成,你就可以启动它,
gnome-tweak
打开并点击“字体”,此处你可以配置提示、抗锯齿和缩放因子(图 6)。
字体管理器
如果使用Ubuntu但却不使用GNOME,或者是正在使用其他Linux发行版
那么想要调整字体,你还可以使用字体管理器,
打开Ubuntu 软件中心(取决于你使用的发行版),搜索并安装“字体管理器”
sudo apt install font-manager
# 安装依赖
sudo apt install gnome-settings-daemon
安装完成,你就可以启动它,
font-manager
调整字体如图
具体调整参数
目标DPI
(target dpi
)
首先要正确配置 org.dpi,见wsl2-解决高分辨率屏的模糊问题
然后正确调整字体的目标DPI
(target dpi
)
可以查看The Best Notebooks with the Best Displays - NotebookCheck.net Reviews获取你电脑的DPI
或者通过计算器可以计算:如何获取电脑的dpi-ppi
我通过上面文章的链接,计算得出我的DPI有两个数值,
- 原始数值
157.35
- 最终结果为
150
另外通过阅读文章wsl2-解决高分辨率屏的模糊问题
得出x org计算出的结果为144,最终我采信 xorg的结果,并且向5取整,结果为145
Rendering参数
设置渲染时的微调(hinting)参数,可以设置为轻微或中等
字体的antialiasing(抗锯齿) 参数和 hinting(微调)参数
调整系统的默认字体,
并且设置抗锯齿(默认grayscale)和微调参数(可以设置为轻微或中等)
某些设置保持默认
这些设置都保持默认即可
手动配置系统的默认字体
字体添加到字体库后,还需要设置成默认字体,如果你使用字体管理器,可以简单的完成操作。
但如果不使用字体管理器,你也可以手动配置系统的默认字体
vim $home/.fonts.conf
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="pattern">
<test qual="any" name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Serif</string>
<string>Noto Sans CJK SC</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans</string>
<string>Noto Sans CJK SC</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Mono</string>
<string>Noto Sans Mono CJK SC</string>
</edit>
</match>
</fontconfig>
.fonts.conf
是一个隐藏文件,可以在文件浏览窗口中按快捷键 Ctrl + H 显示出来。
配置自定义字体库
安装依赖包:
apt install fontconfig
修改/etc/fonts/local.conf
文件
sudo vim /etc/fonts/fonts.conf
安装 Windows 字体
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/mnt/c/Windows/Fonts</dir>
</fontconfig>
配置自定义字体库路径:
<!-- Font directory list -->
<dir>/usr/share/fonts</dir>
<dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
<dir prefix="xdg">fonts</dir>
<!-- the following element will be removed in the future -->
<dir>~/.fonts</dir>
<!--
Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
sed -e '26a\ <dir>/opt/user/font_files</dir>' /etc/fonts/fonts.conf
1
刷新字体缓存
fc-cache -f -v
重启 wsl 即可
wsl --shutdown
查看字体库信息
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