如何修复 shell 中的电力线字体和符号错误?

如何修复 shell 中的电力线字体和符号错误?

我大约一周前安装了 Arch,从那时起我就一直在与电力线字体作斗争。但是安装 pkg 后powerline-fonts,我.zshrc通过添加以下行来配置该文件:

 powerline-daemon -q 
. /usr/share/powerline/bindings/zsh/powerline.zsh

我能做的最好的事情就是注释.zshrc文件中选择特定主题的行并让上面的代码运行,如下所示:电力线字体修复

尽管如此,这些oh-my-zsh主题还是不起作用;例如,这是 agnoster 主题:不可知主题

我遇到的另一个问题是符号或数字在终端、任何终端中都未正确显示,例如在使用时brootbr 列表 或者bat蝙蝠

我认为这些问题是相互关联的,这就是为什么我将这两个问题合而为一的原因。我的问题是:我怎样才能解决这个问题并使oh-my-zsh主题正常工作?在我的虚拟机上它们看起来像这样:agnoster主题蝙蝠。我想让它们看起来一模一样。

答案1

好地方

我遇到的一个问题是没有设置我的语言环境,这会导致各种头痛和痛苦降临到不知情的人身上。要设置它,请转到/etc/locale.gen并取消注释美国英语语言环境:en_US.UTF-8 UTF-8然后以 root 身份运行locale-gen并再次以 root 身份运行,localectl set-locale LANG=en_US.UTF-8以确保万无一失。然后重新启动,如果问题仍然存在,请查看此指南拱门维基看看那里的步骤是否适合您。


替代安装方法

此外,为了排除另一个可能的问题,您可以尝试另一种安装 powerline 的方法,首先您需要下载 python-pip,然后使用它来下载 powerline。

sudo pacman -S git python
su -c 'pip install git+git://github.com/Lokaltog/powerline'

现在新安装了电力线,/usr/lib/python3.9/site-packages/powerline/因此将以下内容添加到.zshrc

if [[ -r /usr/lib/python3.9/site-packages/powerline/bindings/zsh/powerline.zsh ]]; then
  source /usr/lib/python3.9/site-packages/powerline/bindings/zsh/powerline.zsh
fi

您可能想安装 powerline 字体,请尝试以下操作:

 wget https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf https://github.com/Lokaltog/powerline/raw/develop/font/10-powerline-symbols.conf
 sudo mv PowerlineSymbols.otf /usr/share/fonts/
 sudo fc-cache -vf
 sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/

这不是一个详尽的列表,只是有很多不同的途径来纠正这个问题,我已经很长时间没有想到了(我从 ISO 编写了我的安装脚本,然后另一个提供了我的点文件并安装了我的程序来品尝,这通常会让我避免这些头痛,但会引起一堆自己的麻烦)但我确实希望它能帮助或引导你走上正确的道路!

相关内容