使 xterm 使用 unifont

使 xterm 使用 unifont

这个问题可能非常愚蠢,但我似乎无论如何都无法解决。我想在 xterm 中使用 GNU 的 Unifont,为此我安装了 xfonts-unifont 软件包,但无济于事;我知道我应该对位图字体使用 -fn 选项,并且(可能)在 .Xresources 文件中使用类似“xterm*font: 7x13”的内容,但为此我需要知道位图字体的名称。使用“Unifont”或“unifont”没有帮助。

有人能建议我到底应该在 .Xresources 文件中写些什么才能让 xterm 使用 Unifont 的位图版本吗?我不想使用 ttfs,至少对于 xterm 来说不是。提前谢谢。顺便说一句,我使用的是 Ubuntu Gnome 14.04。

答案1

首先,我建议使用 xterm 替代品,而不是定制它。

但是既然你问了,有一个叫做 xfontsel 的实用程序(在 x11-utils 包中)可以为你提供字体资源的字体名称。在本例中,你要查找的字体名称是-gnu-unifont-*-*-*-*-*-*-*-*-*-*-*

您可以使用以下命令在命令行上进行测试:

xterm -font '-gnu-unifont-*-*-*-*-*-*-*-*-*-*-*'

因此,要回答你的问题,你的 .Xresources 将包含这一行

xterm*font: -gnu-unifont-*-*-*-*-*-*-*-*-*-*-*

不要忘记重新加载xrdb -merge .Xresources

答案2

我遇到了同样的问题。我始终无法找到*其中的名称。但是,当我将以下内容放入我的 中时~/.Xresources

xterm*faceName: Unifont:style=Regular
xterm*boldFaceName: Unifont:style=Regular

之后,我在主航站楼跑了

xrdb -merge ~/.Xresources

重新启动系统后(我不知道是否有必要,但我这样做了),我的xterm文本显示在 Unifont 中。

顺便说一句,我使用 时从来没能显示 Unifont xterm*font。例如,它不适用于xterm*font: unifontxterm*font: Unifont,也不适用于。当我运行 时,xterm*font: Unifont:style=Regular我什么都看不到。-*-*-unifont-*-*-...xterm -report-fonts

我意识到你接受的答案使用了与你接受的答案不同的程序。我无法使用该答案让事情正常运转,这可能是因为我做错了。我认为实际原因可能是我使用

$ cd /usr/share/fonts
$ mkdir -p unifont-fonts
$ cd unifont-fonts
$ wget -q https://ftp.gnu.org/gnu/unifont/unifont-14.0.01/unifont-14.0.01.ttf

然后,重建字体缓存:

fc-cache -f -v

相关内容