如何让Waybar正确显示字体?

此前在我安装了 otf-font-awesome 以能够在使用Waybar时显示一些字符,安装了该字体后就可正常显示显卡、CPU等的“图标”了。后面为了能够在LibreOffice中正确显示“楷体”,我安装了 ttf-arphic-ukai 这个包,然后我的虚拟终端以及Waybar上就无法正常显示一些“图标”了,前后大致效果如图所示:



我希望我的虚拟终端以及Waybar状态栏能够继续正常照原样显示。想问下这种情况该咋解决?


感谢 @依云 授人以渔而非只是授人以鱼。目前我照葫芦画瓢地写了如下配置,算是“展示作业”吧,欢迎大家批评。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "urn:fontconfig:fonts.dtd">
<fontconfig>

  <!-- settings go here -->
	<match target="pattern">
		<test name="family">
			<string>monospace</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Sarasa Mono SC</string>
			<string>Sarasa Mono CL</string>
			<string>Sarasa Mono TC</string>
			<string>Sarasa Mono HC</string>
			<string>Sarasa Mono J</string>
			<string>Sarasa Mono K</string>
			<string>Font Awesome 7 Free</string>
		</edit>
	</match>
	<match target="pattern">
		<test name="family">
			<string>sans-serif</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Sarasa Gothic SC</string>
			<string>Sarasa Gothic CL</string>
			<string>Sarasa Gothic TC</string>
			<string>Sarasa Gothic HC</string>
			<string>Sarasa Gothic J</string>
			<string>Sarasa Gothic K</string>
			<string>Font Awesome 7 Free</string>
		</edit>
	</match>
	<match target="pattern">
		<test name="family">
			<string>serif</string>
		</test>
		<edit name="family" mode="prepend" binding="strong">
			<string>Source Han Serif SC</string>
			<string>Source Han Serif TC</string>
			<string>Source Han Serif HC</string>
			<string>Source Han Serif K</string>
			<string>Font Awesome 7 Free</string>
		</edit>
	</match>
</fontconfig>

另外就是,我不太确定Font Awesome 7 Free是不是开源自由的,Wikipedia上显示它是Freemium,但是 extra 仓库的 otf-font-awesome 却用的是开源自由的 LicenseRef-OFL 协议,有点不太清楚这到底是不是开源自由的字体。
还有就是有包含了全部 Unicode 字符的开源自由的字体吗?想装一个。

2 Likes