字体

出自 Alpine Linux

Alpine Linux 上的字体涵盖了各种不同的语言。如果您看不到您的语言,您需要安装为该语言创建了字形(小图片)的字体。 方框被称为替代字符或“豆腐”,它充当缺失字形的占位符,通常是双字节序列。豆腐是一种预制食品,是东亚和东南亚膳食的传统组成部分。它通常以白色矩形外观呈现。


注意: 系统字体目录位于 /usr/share/fonts,该目录为 Alpine 软件包创建者和软件包系统保留。用户字体位置位于 ~/.fonts 中,这是首选的字体安装位置,特别是来自未知来源的字体。字体已被用作安全漏洞的来源 (参见 CVE),因此为了减少攻击的传播,请将字体安装在 ~/.fonts 中。 Alpine Linux 软件包信任的系统字体通常来自知名来源,例如 Google、Adobe 等公司,Xorg 等开放组织,或获得 SIL、GPL 等许可的知名字体设计师或项目。


安装

默认的内部 fb 字体(tty 控制台)或 xorg 字体(桌面)适用于默认安装。font-misc-misc 随 Xorg 一起安装,因此大多数语言(日语、韩语、拉丁语、西里尔语)的字体都已覆盖。例外情况是阿拉伯语、波斯语、泰语、泰米尔语等,根据维基百科关于文章翻译的语言页面。


这些选择将涵盖大多数语言,并且非常适合大多数设置

# apk add font-terminus font-inconsolata font-dejavu font-noto font-noto-cjk font-awesome font-noto-extra


这些选择为西里尔语系语言(如俄语和塞尔维亚语等)添加了特殊支持。

# apk add font-vollkorn font-misc-cyrillic font-mutt-misc font-screen-cyrillic font-winitzki-cyrillic font-cronyx-cyrillic


这些选择涵盖了亚洲语言(如日语等)

# apk add font-terminus font-noto font-noto-thai font-noto-tibetan font-ipa font-sony-misc font-jis-misc


以下将添加一些部分支持的中文字体

# apk add font-isas-misc


这些选择通常将涵盖阿拉伯语、泰语、埃塞俄比亚语、希伯来语、罗马尼亚语、波斯语、韩语谚文、希腊语、波斯语、俄语/斯拉夫语西里尔语、马其顿语/塞尔维亚语、亚美尼亚语、格鲁吉亚语、老挝语、梵文、乌尔都语(印度斯坦语,如印度北部和巴基斯坦)、切罗基语、塔安那语桌面设置的语言支持

# apk add font-terminus font-noto font-noto-extra font-arabic-misc # apk add font-misc-cyrillic font-mutt-misc font-screen-cyrillic font-winitzki-cyrillic font-cronyx-cyrillic # apk add font-noto-arabic font-noto-armenian font-noto-cherokee font-noto-devanagari font-noto-ethiopic font-noto-georgian # apk add font-noto-hebrew font-noto-lao font-noto-malayalam font-noto-tamil font-noto-thaana font-noto-thai


配置

fc-cache -fv 可用于显示字体位置并更新缓存。


某些应用程序不指定要使用的特定字体,而是说无衬线字体 [sans 意思是“没有”,如没有小线条]、衬线字体、等宽字体 [如比例正方形字体]。这就是 Fontconfig 发挥作用的地方,它用您喜欢的特定字体替换通用字体类型。 对于软件包开发人员,/etc/fonts/conf.avail 包含一个 fontconfig 配置文件。这将符号链接到 /etc/fonts/conf.d。有关优先级编号背后的含义的详细信息,请参阅 /etc/fonts/conf.d/README

对于普通用户,您需要创建/编辑您的个人 ~/.fonts.conf。这是 XML 格式,描述了这些通用类型要使用的首选字体。 有关详细信息,请参阅 此处


每个用户的配置在 ~/.fonts.conf 中进行,但配置起来很困难。一种更简单的方法是使用 ~/.Xresources 文件。

以下设置将为所有用户设置最小的字体资源使用量。无抗锯齿。无提示等

# cat > /home/*/.Xresources << EOF Xft.antialias: 0 Xft.rgba: rgb Xft.autohint: 0 Xft.hinting: 1 Xft.hintstyle: hintslight EOF


Alpine Linux 中的字体列表

非自由字体

 Arial
 Arial Black
 Andalé Mono
 Courier New
 Comic Sans MS
 Georgia
 Impact
 Times New Roman
 Trebuchet MS
 Verdana
 Webdings

更改控制台字体

在高分辨率显示器(例如 4K 显示器)上,默认字体可能太小。要更改默认字体,例如更改为 32px ISO Latin-1 Terminus 字体

  1. # apk add font-terminus

  2. 使用 # setfont /usr/share/consolefonts/ter-132n.psf.gz 在虚拟控制台中试用字体
  3. 编辑 /etc/conf.d/consolefont,将其设置为您选择的字体,例如 consolefont="ter-132n.psf.gz"
  4. 使用 # rc-update add consolefont boot 启用此设置

更改 GRUB 字体和字体大小

GRUB 启动屏幕中的字体在高分辨率显示器上也可能太小。为了更改默认字体和字体大小,您首先需要安装 grub-mkfont

# apk add grub-mkfont

然后您可以选择 /usr/share/fonts 中的字体之一,例如 /usr/share/fonts/inconsolata/Inconsolata-Regular.otf。然后您可以创建具有所需大小的 grub 字体

# grub-mkfont -s32 /usr/share/fonts/inconsolata/Inconsolata-Regular.otf -o /boot/grub/fonts/inconsolata-32.pf2

这里我们使用大小 32,但您可以调整它。

创建字体后,您需要编辑 /etc/default/grub 并添加配置,其中包含您选择的字体的路径,例如 /boot/grub/fonts/inconsolata-32.pf2

GRUB_FONT=/boot/grub/fonts/inconsolata-32.pf2

最后,您可以运行

# update-grub

然后您可以重启系统。

参见