Ubuntu 系统安装微软雅黑字体
参考链接:【ubuntu】ubuntu修改字体
字体下载地址:msyh.ttf、msyhbd.ttf
安装字体
在/usr/share/fonts/下新建文件夹,把雅黑字体 msyh.ttf 和 msyhbd.ttf 放进来
sudo mkdir -p /usr/share/fonts/winFonts
将字体文件拷贝到此文件夹下
sudo cp ./*.ttf /usr/share/fonts/winFonts/
改成755也没问题的,但起码要444,修改雅黑字体文件的权限为644,即当前用户读写,当前组用户只读,其他用户只读
sudo chmod 644 /usr/share/fonts/winFonts/*.ttf
开始安装
cd /usr/share/fonts/winFonts/
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv
使用 Unity Tweak Tool 修改系统默认字体
sudo apt update
sudo apt-get install unity-tweak-tool
sudo apt install unity-lens-applications unity-lens-files unity-lens-music unity-lens-video unity-asset-pool
unity-tweak-tool


配置终端也使用微软雅黑字体
grep -RInE 'LC_ALL|LC_CTYPE|LANGUAGE|LANG=' \
/etc/default/locale /etc/environment ~/.pam_environment ~/.profile ~/.bashrc ~/.bash_profile ~/.zshrc 2>/dev/null
如果 grep 到 ~/.bashrc 或 ~/.profile 里有 LC_ALL,执行
sed -i '/LC_ALL/d' ~/.bashrc ~/.profile ~/.bash_profile ~/.zshrc 2>/dev/null
用命令修掉系统 locale
sudo locale-gen en_CA.UTF-8 en_US.UTF-8 zh_CN.UTF-8
sudo sed -i '/^LC_ALL=/d' /etc/default/locale
sudo sed -i '/^LC_CTYPE=/d' /etc/default/locale
sudo sed -i '/^LANGUAGE=/d' /etc/default/locale
sudo sed -i '/^LANG=/d' /etc/default/locale
sudo update-locale LANG=en_CA.UTF-8 LANGUAGE=en_CA:en LC_CTYPE=zh_CN.UTF-8
把 GNOME Terminal 默认 profile 改回等宽字体
profile=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d "'")
base="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/"
gsettings set "$base" use-system-font false
gsettings set "$base" font 'Ubuntu Mono 13'
gsettings set "$base" cell-width-scale 1.0
gsettings set "$base" cell-height-scale 1.0
改回系统默认等宽字体
gsettings set org.gnome.desktop.interface monospace-font-name 'Ubuntu Mono 13'
检查
gsettings get org.gnome.desktop.interface monospace-font-name
profile=$(gsettings get org.gnome.Terminal.ProfilesList default | tr -d "'")
base="org.gnome.Terminal.Legacy.Profile:/org/gnome/terminal/legacy/profiles:/:$profile/"
gsettings get "$base" use-system-font
gsettings get "$base" font
gsettings get "$base" cell-width-scale
gsettings get "$base" cell-height-scale

sudo reboot
重启后测试
locale
fc-match -s "monospace:charset=95e8" | head -5
echo 门


浙公网安备 33010602011771号