解决Linux powerline乱码

zsh中有一个非常漂亮的主题agnoster,这个主题与powerline有着解不开的关系。

启用之后,终端的外观会变成这样。

主题样式

上面是理论情况,但是发生了一下问题,在我的机器上 ubuntu 16.04 ,我的部分符号出现了乱码,这就非常尴尬了。

乱码主题样式

我找了powerline的字体仓库,里面说道了要patch字体,然后并没有什么用。可以通过输入echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"来判断和预期是否相符。

符号

最后,找到了解决方案来填充了缺失的字体:

# 下载字体文件
# 字体文件可以直接使用浏览器下载
wget [https://raw.githubusercontent.com/powerline/powerline/develop/font/10-powerline-symbols.conf](http://jump.bdimg.com/safecheck/index?url=rN3wPs8te/pX/RXZrrwmgz1HhLKFfuYdBR6elVnGSRMPTZwDs+V1I4k1DjupxmrFUDkAyymhRu1NrL9KcBAKpnGYTxAOqfanjesPp+NzsYfxFgSHFakzlyTgElXh2/eZUDkAyymhRu2pYZWHdcJE8TRuH/QcHOOM92+7E/X2/7XRCvjpZag7FPxX+DeOO3A5VELmFbQlraB2dTC65MS9H+OfibujShyXblO6hsY2aQh2Pah4egTNMg==)
wget [https://raw.githubusercontent.com/powerline/powerline/develop/font/PowerlineSymbols.otf](http://jump.bdimg.com/safecheck/index?
# 配置
url=rN3wPs8te/pX/RXZrrwmgz1HhLKFfuYdBR6elVnGSRMPTZwDs+V1I4k1DjupxmrFUDkAyymhRu1NrL9KcBAKpnGYTxAOqfanjesPp+NzsYfxFgSHFakzlwITIPLtBbO55bgpvQxBGjVWMB9X2qu+zXUsXSG+Zc1o0Qr46WWoOxT8V/g3jjtwOVRC5hW0Ja2gdnUwuuTEvR/jn4m7o0ocl25TuobGNmkIdj2oeHoEzTI=)
sudo mkdir /usr/share/fonts/OTF
sudo cp 10-powerline-symbols.conf /usr/share/fonts/OTF/ 
sudo mv 10-powerline-symbols.conf /etc/fonts/conf.d/sudo mv PowerlineSymbols.otf /usr/share/fonts/OTF/

退出termial,再重新打开即可。

解决方案转自 Ubuntu 终端zsh的agnoster主题乱码

你可能感兴趣的:(解决Linux powerline乱码)