首先下載原始Monaco字體,注意我只找到了這一款在ubuntu的gnome下可見,其他的各種monaco即使安裝了也看不到。
https://gist.github.com/epegzz/1634235
爲了可以使得終端可以顯示豐富多彩的nerd,我決定自己來爲monaco patch上nerd字體
在使用nerd-font自定義一套monaco字體的時候,ubuntu18.04報了這個錯誤,官方說安裝fontforge即可,但是安裝過後依然無效,原來要安裝的不是fontforge,卸載,安裝如下兩個包:
sudo apt-get install python-fontforge
sudo apt-get install python-configparser
開始patch字體,添加nerd
./font-patcher --fontawesome --fontawesomeextension --fontlinux --octicons --powersymbols --pomicons --powerline --powerlineextra --material --weather ./Monaco.ttf -out ./patched-fonts/
注意,如果出現python報錯
例如:‘ascii’ codec can’t decode byte 0xe4 in position
這是font-patcher的腳本問題,需要編輯font-patcher
vim ./font-patcher
新增兩行代碼在import sys(13行左右)下面即可
reload(sys)
sys.setdefaultencoding('utf8')
這就解決了什麼ascii的decode問題,因爲本人對py不瞭解,所以不對代碼進行解釋。
安裝新patch的字體,之後更新緩存
sudo fc-cache -vf
最終效果
我把打好補丁的monaco字體放在github上,進入fonts目錄可以下載