如何使用.ttc格式的字体作为控制台字体?


10

我宁愿不喜欢可用的tty字体,而宁愿使用Menlo,这是我在OS X的Terminal中使用的字体。Menlo是一种.ttc格式,但是(从参考资料的内容来看/usr/share/consolefonts)Linux似乎需要.psf.gz字体,每种样式和大小的组合都有不同的文件。如何将其转换为正确的格式并设置为ttys中的字体?

(我有运行Ubuntu Server 12.04的PowerBook G4和运行OS X Mountain Lion的Intel MacBook Pro。)


1
TTC是一种容器格式,包含多个字体文件。看到这里如何TTF转换为PSF:unix.stackexchange.com/questions/17286/...
ceving

Answers:


4

正如fontconfig知道如何读取此类文件一样,无需担心将TTC字体“分解”为各种单独的字体。

换句话说,您可以简单地创建一个名为~/.fonts(即.fonts在主目录中)的子目录,然后在其中复制字体文件。只要您的终端仿真器知道如何使用xft fontconfig,它就会被拾取,您将可以使用它。

既然你提到的Debian的软件包gnome-terminalrxvt-unicode(所有变体,除lite),和其他人会支持这样的字体。参见,例如:

从TTC使用DejaVu的系统和使用Menlo的终端(请参见左侧窗口)

附录

既然您提到使用Debian(第2部分),您可能想在我维护的Anonymous Pro字体软件包中启发自己,并创建一个个人软件包,可用于在自己的系统中部署该字体。

我个人是从MacOS X iBook和Windows中获取字体的。(当然,这些软件包仅供您自己私人使用:除非您从每个字体设计者处获得许可,否则都不应分发它们)。

仅用于控制台(“文本屏幕”)

如果仅希望为“文本屏幕”创建字体,则可能需要检查Arch的方法


加。自从发布此问题以来,我已切换到Ubuntu Server…XD您知道您的答案是否可以在那下工作?
Blacklight Shining

@BlacklightShining,是的,它将,因为基本原理是相同的(有些包甚至共享相同的维护者)。
rbrito

它不需要在系统范围内的目录中吗?喜欢/etc/fonts,也许?(我确实尝试过制作一个~/.fonts并将导出的.ttc文件放在此处,但未显示在列表中。)
Blacklight闪耀

@BlacklightShining,如果您希望所有用户都可以使用它,则只需将其放在系统范围的目录中。顺便说一句,你要不要下安装字体/etc的那个目录是专门意味着配置文件。
rbrito

1
截图不错!好的,这应该对终端仿真应用有效,但是ttys呢?
Blacklight Shining
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.