为什么我的终端外壳上没有呈现或替换 Font Awesome 字符?

Bra*_*bad 3 zsh font-awesome oh-my-zsh ubuntu-18.04

我正在尝试使用i3-wmpolybarzsh(上面有oh-my-zsh )在我的两台计算机上自定义我的Ubuntus

我在我的一台计算机上遇到了一些问题,我在另一台上没有,尽管以相同的方式进行并为它们使用相同的配置文件,以便在我的两台设备上拥有相同的工作区。

在 zsh 上,我使用powerlevel10k/powerlevel10k我在 oh-my-zsh 上安装的主题来拥有更漂亮的终端。

问题是,当我在 git 项目中时,shell 显示了漂亮的字体图标,例如分支图标,或显示时间旁边的时钟图标等。

这在我的第一台计算机上完美运行,但在第二台计算机上却没有。图标没有显示,所以我的终端对它的吸引力不大。

我对 polybar 有同样的问题。某些图标在一台计算机上可以很好地呈现,而在另一台计算机上却没有呈现。有时,它们甚至会被奇怪的亚洲(我认为它来自亚洲语言,但我不确定)字符所取代。

我想知道为什么我在两台设备上都没有相同的结果以及如何在计算机 2 上修复它。

以下是所用版本的摘要:

Ubuntu = 18.04 LTS
i3-wm = 4.18
Polybar = 3.4.0
zsh = 5.4.2
oh-my-zsh = Version unknown
Run Code Online (Sandbox Code Playgroud)

Rom*_*tsa 11

您需要安装有能力的字体并配置您的终端才能使用。由于您使用的是 powerlevel10k,因此最好使用powerlevel10k 推荐的字体

为 Powerlevel10k 修补的 Meslo Nerd 字体

由 Jim Lyles 为 Bitstream 设计的华丽等宽字体,由相同的 Apple 定制,由 André Berg 进一步定制,最后由 Nerd Fonts 的 Ryan L McIntyre 最初开发的定制脚本真正修补。包含 Powerlevel10k 可能需要的所有字形和符号。在所有主要操作系统的数十个不同终端中进行了实战测试。

自动字体安装

如果您使用的是 iTerm2 或 Termux,p10k configure可以为您安装推荐的字体。Yes当被问及是否安装Meslo Nerd Font时,只需回答。

如果您使用不同的终端,请继续手动安装字体。

手动字体安装

下载这四个 ttf 文件:

双击每个文件,然后单击“安装”。这将使 MesloLGS NF字体可用于系统上的所有应用程序。配置您的终端以使用此字体:

  • iTerm2:打开iTerm2 ?喜好 ?简介 ? 文本并将字体设置为MesloLGS NF. 或者,在询问是否安装Meslo Nerd Font时输入p10k configure并回答。Yes
  • 苹果终端开放终端?喜好 ?简介 ? 文本,单击字体下的更改并选择系列。MesloLGS NF
  • 超级:打开超级?编辑 ?首选项并将fontFamilyunder的值更改module.exports.configMesloLGS NF.
  • Visual Studio 代码:打开文件?喜好 ?设置terminal.integrated.fontFamily在搜索框中输入 并将值设置为MesloLGS NF
  • GNOME 终端(默认的 Ubuntu 终端):打开终端?首选项,然后单击Profiles下的所选配置文件。选中 Text Appearance下的Custom font并选择。MesloLGS NF Regular
  • Konsole:打开设置?编辑当前配置文件?外观,点击选择字体并选择MesloLGS NF Regular
  • Tilix:打开Tilix?首选项,然后单击Profiles下的所选配置文件。选中Text Appearance下的Custom font 并选择。MesloLGS NF Regular
  • Windows 控制台主机(旧东西):单击左上角的图标,然后单击“属性”?字体并将字体设置为MesloLGS NF.
  • Windows 终端(新事物):打开设置( Ctrl+,),为每个配置文件搜索fontFace并设置值MesloLGS NF
  • Termux:在询问是否安装Meslo Nerd Font时输入 p10k configure并回答。Yes

重要提示:p10k configure更改终端字体后运行。旧~/.p10k.zsh字体可能无法正确使用新字体。