字体
Alpine Linux 上的字体涵盖了各种不同的语言。如果您看不到您的语言,您需要安装为该语言创建了字形(小图片)的字体。 方框被称为替代字符或“豆腐”,它充当缺失字形的占位符,通常是双字节序列。豆腐是一种预制食品,是东亚和东南亚膳食的传统组成部分。它通常以白色矩形外观呈现。
安装
默认的内部 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 中的字体列表
- Utopia - font-adobe-utopia-*
- Noto - font-noto-* -- 这些字体可以覆盖您语言的不同字形。如果您访问 https://fonts.google.com/noto,您可以尝试搜索您的语言,看看是否受支持。如果 Alpine 没有,您可以从 Google 下载到您的 ~/.font 中。正如引言中暗示的那样,noto 来自 no tofu,或者逐渐消除网络上的这些替代字符。
- Terminus - font-terminus -- 等宽字体
- BaKoMa font-bakoma-* -- 用于 TeX 排版系统(适用于数学和科学领域的学者以及图书作者)和 TeX (WYSIWYG) 编辑器的字体
- Bitstream Vera font-bitstream-*
- Bera (Bitstream Vera Type 1) - font-bitstream-type1 -- 用于 LaTeX
- Font Awesome - font-awesome -- 它曾在 Twitter Bootstrap 中使用。它是一种将事物和品牌表示为图标的字体。
- GNU FreeFont - font-freefont -- 请参阅链接,了解对不同书写系统/语言的支持
- GNU Unifont - font-unifont -- 它包含每个代码点的字形
- font-misc-cyrillic -- 西里尔字体(俄语/斯拉夫风格)
- font-screen-cyrillic -- 用于屏幕的 X.org 公共域西里尔字体
- font-misc-ethiopic -- 在埃塞俄比亚和厄立特里亚使用的埃塞俄比亚字体
- font-misc-misc -- PCF 格式的位图字体(显示多种类型的字形,并由 xorg-server 软件包默认安装)
- ClearlyU 字体 - font-mutt-misc -- 泰语、埃塞俄比亚语、希伯来语、罗马尼亚语、波斯语、韩语谚文、希腊语、波斯语、俄语/斯拉夫语西里尔语、马其顿语/塞尔维亚语、亚美尼亚语、格鲁吉亚语、老挝语、梵文、乌尔都语(印度斯坦语,如印度北部和巴基斯坦)、切罗基语、塔安那语。有关支持语言的完整列表,请参阅更改日志链接。
- Overpass - font-overpass
- Luxi 字体 - font-bh-* -- 由 Kris Holmes 和 Charles Bigelow 设计,其中 bh 指的是姓氏
- IPA 字体 - font-ipa -- 一种日文字体
- Chrome OS 核心字体 - font-croscore
- Vollkorn - font-vollkorn - 一种衬线字体,带有西里尔语(俄语/斯拉夫语)、希腊语、波兰语、荷兰语、保加利亚语、塞尔维亚语和小写字母的字形
- Open Sans - font-opensans
- Cantarell - font-cantarell -- 专为阅读而设计,是默认的 GNOME 字体
- DejaVu - font-dejavu -- 修改后的 Bitstream Vera,具有更多样式和 unicode 覆盖范围
- Linux Libertine - font-linux-libertine -- Times New Roman 的免费替代品
- Liberation font-liberation -- Helvetica 和 Arial 的免费替代品
- Inconsolata - font-inconsolata -- 一种为终端和阅读源代码而设计的等宽字体
- mononoki - font-mononoki -- 一种用于编程和代码审查的字体
- Droid - font-droid / font-droid-nonlatin -- 专为小屏幕设计,曾在较旧的 Android 中使用
- font-schumacher-misc -- Dale Schumacher 的固定宽度字体
- font-sony-misc -- 索尼电子的日文假名字体
- font-cursor-misc -- 标准光标字体
- font-sun-misc -- Sun Microsystems 的光标和字形字体
- font-winitzki-cyrillic -- Serge Winitzki 设计的西里尔语(俄语)字体,用于校对俄英混合文本
- font-isas-misc -- 中文宋体风格字体(水平线比垂直线细)
- font-jis-misc -- 日本国际标准字体
- IBM Courier font-ibm-type1
- font-dec-misc -- Digital Equipment Corporation 光标和会话字体
- font-cronyx-cyrillic -- Cronyx 的 X11 俄文字体
- font-arabic-misc -- 报纸风格的位图和比例阿拉伯字体 [1]
非自由字体
- 网页核心字体 (msttcorefonts-installer) - 用于安装非自由的专有 Microsoft 字体,如 Comic Sans。不建议用于商业或开源项目。请参阅他们的许可。
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 字体
# apk add font-terminus
- 使用
# setfont /usr/share/consolefonts/ter-132n.psf.gz
在虚拟控制台中试用字体 - 编辑 /etc/conf.d/consolefont,将其设置为您选择的字体,例如
consolefont="ter-132n.psf.gz"
- 使用
# 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
然后您可以重启系统。