如何修復 shell 中的電力線字型和符號錯誤?
我大約一周前安裝了 Arch,從那以後我一直在努力使用電力線字型。但是在安裝 pkg 之後
powerline-fonts
,我.zshrc
通過添加以下行來配置文件:powerline-daemon -q . /usr/share/powerline/bindings/zsh/powerline.zsh
我能做的最好的就是註釋
.zshrc
文件中選擇特定主題的行並讓上面的程式碼執行,看起來像這樣:powerline-fonts fix。儘管如此,
oh-my-zsh
主題還是不起作用。例如,這是 agnoster 主題:agnoster theme。我遇到的另一個問題是符號或數字在終端、任何終端中都沒有正確顯示,例如在使用
broot
: br Listing 或bat
: bat時我認為這些問題是相互關聯的,這就是我將這兩個問題合二為一的原因。我的問題是:我怎樣才能解決這個問題並讓
oh-my-zsh
主題正常工作?在我的虛擬機上,它們看起來像這樣:agnoster-theme和bat。我想讓它們看起來相同。
好地方
我遇到的一個問題是沒有設置我的語言環境,這會導致各種頭痛和痛苦降臨在不知情的人身上。要設置它,請轉到
/etc/locale.gen
並取消註釋美國英語語言環境:en_US.UTF-8 UTF-8
然後以 root 身份執行locale-gen
並再次localectl set-locale LANG=en_US.UTF-8
以 root 身份執行,以更加確定。然後重新啟動,如果問題仍然存在,請查看Arch Wiki中的本指南,看看那裡的步驟是否適合您。替代安裝方法
此外,為了排除另一個可能的問題,您可以嘗試另一種安裝 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 編寫了我的安裝腳本,然後另一個提供了我的 dotfiles 並安裝了我的品嚐程序,這通常使我免於這些頭痛,但會引起一堆麻煩)但我確實希望它可以幫助或引導您走上正確的道路!