Kicad 文字编辑卡顿
# 定位问题
当时 Kicad 某次更新之后一直卡顿, 以为是 Kicad 自身的问题, 用了几个月之后发现是文字编辑的时候才会卡, 而且别人的 Linux 是不会卡的, 所以怀疑是字体太多, 导致每次字体编辑都会遍历这些字体
# 查询 Fonts 路径
找到 /usr/share/fonts 路径, 对比别人系统, 发现我的大小800M, 是别人的20倍, 大部分是 google 的 noto 字体, 里面包含了很多小语种的字体, 问题应该是在这里
注: noto = (no more tofu), 是 google 为了解决小语种问题做的东西
# 解决问题
1. 尝试过给 Kicad 指定字体路径等, 结果不行
```
mkdir -p ~/.kicad_fonts
cp /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf ~/.kicad_fonts/
export FONTCONFIG_PATH=~/.kicad_fonts
kicad
```
2. 尝试手动删除 Fonts 路径里的 noto 字体, 但是太多了, 不知道删除哪些, 删除 opentype 之后字体变得很怪, 删除 truetype 之后电脑所有字体变成了 tofu(豆腐块), 放弃这个做法
3. 直接在 apt 管理里列出所有字体, 并且卸载
```
sudo apt-get remove font
Display all 119 possibilities? (y or n)
fontconfig fonts-sahadeva
...
```
但是数量太多了, 删了几个之后放弃这个做法, 而且删的应该是系统里的文字, 这种做法不太好, 顺便在此记录一下尝试过程中删除了哪些字体:
```
sudo apt-get remove fonts-beng*
sudo apt-get remove fonts-kacst*
sudo apt-get remove fonts-arphic-u*
sudo apt-get remove fonts-deva*
sudo apt-get remove fonts-gujr*
sudo apt-get remove fonts-lohit-*
```
4. 直接删除 noto 的小语种包, 先查看有哪些包, 并且删除
```
sudo apt list | grep fonts-noto
sudo apt-get remove fonts-noto-extra fonts-noto-ui-extra fonts-noto-unhinted
fc-cache -fv
```
删完直接从 860M 到了 460M, Kicad 也无比顺畅, 460M 还是挺大的, 所以应该不是太大的问题, 而是某个字体有问题
Done
评论
发表评论