`fontinst` 进程与 KDE 字体管理失控

`fontinst` 进程与 KDE 字体管理失控

我使用 KDE 字体管理禁用(当我可以禁用时)或删除(当我无法禁用时)大约 200 种无用字体(首先是大多数 Noto 奇特变体)。我注意到,我优化了搜索,操作将花费越来越多的时间:一开始删除 100 多种 Noto 字体很快,稍后删除一些单独的字体则需要几分钟。

现在,当我启动 KDE 字体管理时,显示仍然是空白的,并且我看到一个fontinst使用了 2GB 和整个 CPU 的后台进程......

我注意到我有 1050605 行,97MB,/etc/fonts/disabledfonts.xml似乎有很多重复:

$ wc -l /etc/fonts/disabledfonts.xml
1050605 /etc/fonts/disabledfonts.xml

$ sort -u /etc/fonts/disabledfonts.xml | wc -l
2021

有什么办法可以解决这个烂摊子吗?

运行刚刚升级的 Kubuntu 22.04...

答案1

disabledfonts.xml编辑:进一步调查显示,

  <font family="Noto Sans CJK HK" weight="80" width="100" slant="0" langs="en,ja,ko,ru,zh-cn,zh-tw" >
   <file path="/usr/share/fonts/opentype/noto/.NotoSansCJK-Regular.ttc" foundry="GOOG" face="4"/>
  <!-- above line repeated 524288 times (524288=0x80000, coincidence?) --> 
  </font>
  <font family="Noto Sans CJK HK" weight="200" width="100" slant="0" langs="en,ja,ko,ru,zh-cn,zh-tw" >
   <file path="/usr/share/fonts/opentype/noto/.NotoSansCJK-Bold.ttc" foundry="GOOG" face="4"/>
  <!-- above line repeated 524288 times (524288=0x80000, coincidence?) --> 
  </font>

清理这个混乱局面uniq并将结果复制到/etc/fonts/disabledfonts.xml似乎已经解决了所有问题:空显示、响应时间和 CPU 使用率。

相关内容