更改字体字形取自

更改字体字形取自

我尝试使用一些 Font Awesome 字形作为 i3wm 中工作区的图标,但无法正确显示它们。阅读了帖子中,我发现我想要的字形取自 UnDotum 字体,而不是 Font Awesome。

我该如何改变这种情况?

编辑:似乎一个可能的解决方案是创建我自己的字体并按照我想要的方式映射字形FontForge,但我宁愿避免这样做,因为它看起来很繁琐,并且可能会弄乱我的字体。

答案1

使用 Pango 字体您可以设置要在 中使用的多种字体列表~/.i3/config,既可以用于特定状态栏(工作区名称、模式指示器和状态消息),也可以用于全局(标题栏和所有状态栏)。单个状态栏上的设置会覆盖全局设置。然后使用提供特定字形的第一个字体来绘制它。

例如:

font pango:DejaVu Sans Mono, UnDotum, FontAwesome 12

因此,如果字形没有提供DejaVu Sans Mono,它将被查找安多图姆(假设这是系统使用的正确名称)然后FontAwesome

您可以使用 获取已安装字体的列表,fc-list然后在那里查找正确的名称。例如使用fc-list | grep -i dotum


如果你通常更喜欢FontAwesome但想使用安多图姆对于特定的工作区,您还可以使用 Pango 标记来仅为其更改字体。例如:

set $WORKSPACE_X <span font="UnDotum 12">[GLYPH]</span>
workspace $WORKSPACE_X output SOME-DISPLAY
bindkey $mod+x workspace $WORKSPACE_X
bindkey $mod+Shift+x move to workspace $WORKSPACE_X

这将显示工作区名称为“[GLYPH]”,字体为安多图姆,则不会显示标记。请将其替换[GLYPH]为您想要的任何文本。我强烈建议使用变量作为工作区名称,以确保在所有情况下使用完全相同的名称和标记。

相关内容