zoukankan      html  css  js  c++  java
  • Ubuntu gnome安装Monaco字体,FontForge module is probably not installed

    首先下载原始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/
    或
    ./font-patcher -s -c ./Monaco.ttf -out ./patched-fonts/
    

    其中-s表示mono字体,linux terminal兼容,-c表示patch全部字体

    注意,如果出现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目录可以下载

    https://github.com/devilyouwei/Vimmer

  • 相关阅读:
    textarea中的空格与换行
    js判断微信内置浏览器
    关于express4不再支持body-parser
    html5 geolocation API
    屏幕密度与分辨率
    nodebeginer
    手机浏览器下IScroll中click事件
    iphone手机上的click和touch
    AngularJS学习笔记一
    不用bootstrap实现居中适应
  • 原文地址:https://www.cnblogs.com/devilyouwei/p/12262368.html
Copyright © 2011-2022 走看看