求助, Arch 安装了字体后,部分字符还是不显示

2022-02-16 11:57:52 +08:00
 tianzhiya
安装了 powerline-fonts 和 ttf-nerd-fonts-symbols-mono 后,使用命令 echo "\ue0b0",结果显示是空白的,什么也没有。

下面是我用来验证的一些命令:
> fc-list |grep Powerline
/usr/share/fonts/OTF/PowerlineSymbols.otf: PowerlineSymbols:style=Medium

> fc-list |grep Nerd
/usr/share/fonts/TTF/Symbols-1000-em Nerd Font Complete.ttf: Symbols Nerd Font:style=1000-em

> locale -a
C
en_US.utf8
POSIX
zh_CN.utf8
zh_SG.utf8

> echo $LANG
en_US.UTF-8

> uname -r
5.16.9-arch1-1
1774 次点击
所在节点    Arch
8 条回复
MiketsuSmasher
2022-02-16 12:44:08 +08:00
没有图怎么让大伙给你分析问题?
tianzhiya
2022-02-16 13:00:35 +08:00
@MiketsuSmasher 教训得是,偷懒了
ynyounuo
2022-02-16 13:29:15 +08:00
1. 如果你所用的终端模拟软件支持复杂的 symbol map ( 比如 kitty )那么用你使用的 Symbols Nerd Font 加上一份对应的 symbol_map config 就可以了;
2. 如果你所用的终端模拟软件只支持一刀切的 symbol map 或是不支持 symbol map ,那么直接食用 patched font 然后在终端模拟应用的设置中替换成该 patched font ;

所以你用的终端模拟应用是什么?
tianzhiya
2022-02-16 13:34:03 +08:00
@ynyounuo 不好意思,我不太明白你说的“终端模拟软件”应用是指什么?我实在 Virtual Box 安装了 Arch Linux ,在 Virtual Box 里面没法显示这个字符,用 MobaXterm 连接到 Arch 还是无法显示这个字符,MobaXterm 的字体已经修改为了“MesloLGS NF”
ynyounuo
2022-02-16 13:58:02 +08:00
@tianzhiya 所以是不带 GUI 的 Arch 的 Linux Console ?你看看 showconsolefont 是什么,如果不是 patched font 修改 /etc/vconsole.conf
tianzhiya
2022-02-16 18:47:59 +08:00
@ynyounuo 我的 i3wm 还没有完全配置好,启动默认还是进入 zsh
配置了 /etc/vconsole.conf 后还是不行: https://imgur.com/n3EYuR0
虽然 i3wm 上配置了 MesloLGS NF 字体,但也是显示不正常: https://imgur.com/m5YTb38
在 WPS 倒是可以正常显示: https://imgur.com/I25gdKN
ynyounuo
2022-02-16 19:29:00 +08:00
@tianzhiya
Linux console 只能用 psf.gz 字体,你得把 ttf 转成 pdf.gz 才能用
下面是 xterm ? xterm 在 ~/.Xdefaults 里设置字体
tianzhiya
2022-02-17 12:58:48 +08:00
@ynyounuo 确实像你说的这样,我设置后就可以了,我一直把 linux console ,xterm 和 MobaXterm 当成是一样的了。谢谢你!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/834191

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX