我目前正在玩Polybar,并且正在尝试自定义此处提供的精美主题。
为了在栏上显示漂亮的图标,上述主题使用Material Icons,通过设置:
content = <- here is the character icon
正如您在上面看到的,stackoverflow 无法正确呈现字符。
我的问题有两个:
- 我的文本编辑器也不能正确渲染字体(我使用 SublimeText 3 和 Vim):我看到的是正方形或空白。不启动 Polybar 不容易知道设置的图标是什么。
- 如果我想使用一个新图标,我不知道如何输入它。我应该复制/粘贴它吗?从哪里?我应该使用CharMap之类的工具吗?然后,如何在文本编辑器中插入 unicode?
上面显示的人物信息
U+E1BD - No such unicode character name in database
UTF-8: ee 86 bd UTF-16BE: e1bd Decimal: 
()
Uppercase: U+E1BD
Category: Co (Other, Private Use)
Bidi: L (Left-to-Right)
图标可以在这里找到: https ://material.io/tools/icons/?icon=widgets&style=baseline
我在用
- 操作系统:Antergos -> Arch
- vim:在 urxvt 终端中
查找此类字体图标的首选工具是GNOME Character Map(简称 gucharmap)。
首先,您可能需要设置 gucharmap 以按 unicode 块对字符进行分组,这是通过选择来完成的
View -> By Unicode Block
:字体图标通常位于“私人使用区域”块中,这是一个没有预定义字符的块,其中字体可以不受限制地定义字符,您可以选择左侧的“私人使用区域”(您可能需要滚动一下):
之后,您可以从左上角选择要显示字符的字体。最后,您还应该启用
View -> Show only glyphs from this font
,这将确保您只能看到该字体提供的字符。现在您应该可以轻松浏览所有可用字符,并双击它们将它们粘贴到底部的文本字段中,您可以从中复制字符。即使编辑器本身无法显示该字符,也可以将复制的字符粘贴到您的编辑器中。
对于像 sublime 和 gvim 这样的图形应用程序,通常可以定义应用程序应该从中收集字体图标的字体列表。您需要将您的图标字体添加到该字体列表中。
如果你在终端中使用 vim,完全取决于你的终端来显示字符 vim 在这里没有任何作用。如上所述,终端仿真器通常使您能够定义字体列表。例如,使用 urxvt,您可以
URxvt.font
在.Xresources
文件中设置用于显示文本的字体列表。