这个问题可能非常愚蠢,但我似乎无论如何都无法解决。我想在 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: unifont
、xterm*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