等宽字体未被识别为等宽字体

等宽字体未被识别为等宽字体

我正在使用 Ubuntu 20.04.5 LTS,并安装了一个monospace名为的字体mononoki,该字体在网站上被定义为等宽字体。http://madmalik.github.io/mononoki/

我可以看到字体已安装,并且可以在Fonts应用程序上查看它。该字体还可用于其他文本编辑器,如 gedit 和 LibreOffice Writer。

但是,我想在我的终端仿真器上使用它,但它没有显示此选项。我尝试了两者Kitty和默认的Gnome Terminal Emulator

这可能是因为尽管该字体是等宽字体,但它却不被识别为等宽字体。

您可以在下面看到不同输出的输出fc

谢谢。

cagdasalagoz@cagdas-thinkpad:~/.local/kitty.app/bin$ fc-list | grep mononoki
/home/cagdasalagoz/.local/share/fonts/1mononoki-Bold.ttf: mononoki:style=Bold
/home/cagdasalagoz/.local/share/fonts/2mononoki-Bold.ttf: mononoki:style=Bold
/home/cagdasalagoz/.local/share/fonts/mononoki-BoldItalic.ttf: mononoki:style=BoldItalic
/home/cagdasalagoz/.local/share/fonts/1mononoki-Regular.ttf: mononoki:style=Regular
/home/cagdasalagoz/.local/share/fonts/1mononoki-Italic.ttf: mononoki:style=Italic
/home/cagdasalagoz/.local/share/fonts/mononoki-Italic.ttf: mononoki:style=Italic
/home/cagdasalagoz/.local/share/fonts/2mononoki-BoldItalic.ttf: mononoki:style=BoldItalic
/home/cagdasalagoz/.local/share/fonts/1mononoki-BoldItalic.ttf: mononoki:style=BoldItalic
/home/cagdasalagoz/.local/share/fonts/mononoki-Regular.ttf: mononoki:style=Regular
/home/cagdasalagoz/.local/share/fonts/mononoki-Bold.ttf: mononoki:style=Bold
/home/cagdasalagoz/.local/share/fonts/2mononoki-Italic.ttf: mononoki:style=Italic
cagdasalagoz@cagdas-thinkpad:~/.local/kitty.app/bin$ 
cagdasalagoz@cagdas-thinkpad:~/.local/kitty.app/bin$ fc-match monospace
DejaVuSansMono.ttf: "DejaVu Sans Mono" "Book"
cagdasalagoz@cagdas-thinkpad:~/.local/kitty.app/bin$ 
cagdasalagoz@cagdas-thinkpad:~/.local/kitty.app/bin$ fc-list :spacing=100
/usr/share/fonts/truetype/tlwg/TlwgTypo-Bold.ttf: Tlwg Typo:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/ubuntu/UbuntuMono-RI.ttf: Ubuntu Mono:style=Italic
/usr/share/fonts/opentype/urw-base35/NimbusMonoPS-Italic.otf: Nimbus Mono PS:style=Italic
/usr/share/fonts/X11/Type1/c0419bt_.pfb: Courier 10 Pitch:style=Regular
/usr/share/fonts/truetype/ubuntu/UbuntuMono-B.ttf: Ubuntu Mono:style=Bold
/usr/share/fonts/opentype/urw-base35/NimbusMonoPS-BoldItalic.otf: Nimbus Mono PS:style=Bold Italic
/usr/share/fonts/truetype/freefont/FreeMonoBoldOblique.ttf: FreeMono:style=Bold Oblique,получерен наклонен,Negreta cursiva,tučné kurzíva,fed kursiv,Fett-Kursiv,Έντονα Πλάγια,Negrita Cursiva,Lihavoitu Kursivoi,Gras Italique,Félkövér dőlt,Grassetto Corsivo,Vet Cursief,Halvfet Kursiv,Pogrubiona kursywa,Negrito Itálico,gros oblic,Полужирный Курсив,Tučná kurzíva,Fet Kursiv,Kalın İtalik,huruf tebal miring,жирний похилий,polkrepko ležeče,treknais slīpraksts,pusjuodis pasvirasis,Lodi etzana,धृष्ट-तिरछा
/usr/share/fonts/type1/gsfonts/n022003l.pfb: Nimbus Mono L:style=Regular
/usr/share/fonts/truetype/liberation/LiberationMono-BoldItalic.ttf: Liberation Mono:style=Bold Italic
/usr/share/fonts/truetype/tlwg/TlwgTypo-Oblique.ttf: Tlwg Typo:style=Oblique
/usr/share/fonts/truetype/liberation/LiberationMono-Bold.ttf: Liberation Mono:style=Bold
/usr/share/fonts/truetype/tlwg/TlwgMono-Bold.ttf: Tlwg Mono:style=Bold
/usr/share/fonts/type1/urw-base35/NimbusMonoPS-Italic.t1: Nimbus Mono PS:style=Italic
/usr/share/fonts/truetype/fonts-beng-extra/mitra.ttf: Mitra Mono,\\u09ae\\u09bf\\u09a4\\u09cd\\u09b0:style=Regular
/usr/share/fonts/X11/Type1/c0611bt_.pfb: Courier 10 Pitch:style=Bold Italic
/usr/share/fonts/truetype/liberation/LiberationMono-Regular.ttf: Liberation Mono:style=Regular
/usr/share/fonts/opentype/urw-base35/NimbusMonoPS-Bold.otf: Nimbus Mono PS:style=Bold
/usr/share/fonts/truetype/ubuntu/UbuntuMono-BI.ttf: Ubuntu Mono:style=Bold Italic
/usr/share/fonts/type1/gsfonts/n022023l.pfb: Nimbus Mono L:style=Regular Oblique
/usr/share/fonts/truetype/tlwg/TlwgTypo.ttf: Tlwg Typo:style=Regular
/usr/share/fonts/truetype/freefont/FreeMonoOblique.ttf: FreeMono:style=Oblique,наклонен,cursiva,kurzíva,kursiv,Πλάγια,Kursivoitu,Italique,Dőlt,Corsivo,Cursief,Kursywa,Itálico,oblic,Курсив,İtalik,huruf miring,похилий,ležeče,slīpraksts,pasvirasis,nghiêng,Etzana,तिरछा
/usr/share/fonts/truetype/ubuntu/UbuntuMono-R.ttf: Ubuntu Mono:style=Regular
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/opentype/urw-base35/NimbusMonoPS-Regular.otf: Nimbus Mono PS:style=Regular
/usr/share/fonts/type1/urw-base35/NimbusMonoPS-Regular.t1: Nimbus Mono PS:style=Regular
/usr/share/fonts/type1/urw-base35/NimbusMonoPS-BoldItalic.t1: Nimbus Mono PS:style=Bold Italic
/usr/share/fonts/truetype/tlwg/TlwgMono.ttf: Tlwg Mono:style=Regular
/usr/share/fonts/truetype/liberation/LiberationMono-Italic.ttf: Liberation Mono:style=Italic
/usr/share/fonts/truetype/tlwg/TlwgMono-Oblique.ttf: Tlwg Mono:style=Oblique
/usr/share/fonts/X11/Type1/c0582bt_.pfb: Courier 10 Pitch:style=Italic
/usr/share/fonts/X11/Type1/c0583bt_.pfb: Courier 10 Pitch:style=Bold
/usr/share/fonts/truetype/tlwg/TlwgMono-BoldOblique.ttf: Tlwg Mono:style=Bold Oblique
/usr/share/fonts/truetype/noto/NotoMono-Regular.ttf: Noto Mono:style=Regular
/usr/share/fonts/type1/urw-base35/NimbusMonoPS-Bold.t1: Nimbus Mono PS:style=Bold
/usr/share/fonts/type1/gsfonts/n022004l.pfb: Nimbus Mono L:style=Bold
/usr/share/fonts/truetype/freefont/FreeMono.ttf: FreeMono:style=Regular,нормален,normal,obyčejné,Standard,µεσαία,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,menengah,прямій,navadno,vidējs,normalusis,thường,Arrunta,सामान्य
/usr/share/fonts/truetype/noto/NotoColorEmoji.ttf: Noto Color Emoji:style=Regular
/usr/share/fonts/truetype/tlwg/TlwgTypo-BoldOblique.ttf: Tlwg Typo:style=Bold Oblique
/usr/share/fonts/truetype/freefont/FreeMonoBold.ttf: FreeMono:style=Bold,получерен,negreta,tučné,fed,Fett,Έντονα,Negrita,Lihavoitu,Gras,Félkövér,Grassetto,Vet,Halvfet,Pogrubiony,Negrito,gros,Полужирный,Fet,Kalın,huruf tebal,жирний,polkrepko,treknraksts,pusjuodis,đậm,Lodia,धृष्ट
cagdasalagoz@cagdas-thinkpad:~/.local/kitty.app/bin$ 

答案1

我解决了这个问题,为了让其他人知道,我想在这里发布解决方案。这不是由于元数据中缺少信息而导致的,而是由字体本身引起的。

Gnome 终端仿真器或 Kitty 正在运行自己的检查,以查看字体是否真的是等宽字体。我使用的字体有这个问题。正如您在问题中看到的那样,它没有出现在fc-list :spacing=100命令的输出中。

字体创建者已更新该字体以解决此问题。我之前使用的是旧版本。 https://github.com/madmalik/mononoki/issues/23

如果你有类似的问题,可以查看csauve此问题页面中提供的解决方案。他在评论中解释了如何修改字体。

通过执行以下操作,我成功地使该字体被检测为等宽字体:

1. 对我之前的帖子进行了编辑

2.在fontforge中打开.ufo目录

3.我不确定这一步是否重要,但选择所有字形,右键单击,并将所有宽度设置为 575。我不相信验证,因为即使我将一个字形设置为 574,fontforge 也没有检测到任何问题

4.将字体导出为 TTF 格式,保存在 ~/.local/share/fonts/mononoki/

5.运行 fc-cache -f 重建字体缓存

当我运行 fc-list :spacing=100 时,字体现在显示为等宽字体,并且可以在 kitty 中运行。

https://github.com/madmalik/mononoki/issues/23

相关内容