Ubuntu 系统安装微软雅黑字体

博客地址:https://www.cnblogs.com/zylyehuo/

参考链接:【ubuntu】ubuntu修改字体

字体下载地址:msyh.ttfmsyhbd.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

image
image

配置终端也使用微软雅黑字体

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

image

sudo reboot

重启后测试

locale
fc-match -s "monospace:charset=95e8" | head -5
echo 门

image

posted @ 2026-06-28 13:37  zylyehuo  阅读(21)  评论(0)    收藏  举报