似乎默认字体“Ubuntu”缺少字符“⚷”,这导致 smartgit 回退到下一个具有奇怪行高的字体“Noto”,因此所有带有这种“钥匙”图标的提交行都会偏离底部半行:
我们发现 Noto 字体被用来替代 Ubuntu 字体
FC_DEBUG=4 pango-view --font=Ubuntu -t "⚷ testString"
问题在于 26b7 几乎是常规文本的两倍:
81x17 = GC.stringExtent("X test string")
80x31 = GC.stringExtent("⚷ test string")
整个字体“Noto Sans Symbols”比其常规对应字体“Noto Sans”更大。
如何将缺失的字符添加到“Ubuntu”字体?或者我应该在哪里投诉缺失的图标?
注意:我安装了该软件包kubuntu-settings-desktop
,这可能导致 Noto 成为后备字体。
更新:
我安装了gucharmap
可以查看所有已安装字体的程序,搜索 CHIRON 字符 (⚷),但它不存在(您需要启用“查看”->“仅显示此字体的字形”)。
答案1
似乎没有简单的解决方案。但至少现在在 SmartGit 20.2 中已经修复了这个问题。
作为一个解决方法你可以禁用“Noto Sans Symbols”字体
sudo mkdir /root/fonts-backup/
sudo mv /usr/share/fonts/truetype/noto/NotoSansSymbols* /root/fonts-disabled/
要恢复字体,请从备份文件夹恢复或重新安装
sudo dpkg -l |grep noto|grep ii|cut -d" " -f 3 | xargs sudo apt install --reinstall