我今天遇到了一个问题,要求使用好的 Linux xterm 字体,答案建议使用一种叫做 Terminus 的字体。我一直在寻找一种新的终端字体,所以我下载了它(顺便说一句,我正在运行 Ubuntu Intrepid)并阅读了自述文件:
1.1. Quick installation.
The commands:
$ ./configure [--prefix=PREFIX]
$ make
# make install
compile and install the Linux console and X11 Window System fonts, and
# make fontdir
updates fonts.dir for X11 (if you don't know what fonts.dir is, execute the
command).
1.2. Legend.
The file names are structured as follows: ter-u<SIZE><STYLE>.bdf
where <SIZE> is 12, 14, 16, 20, 24, 28 or 32, and <STYLE> is n for normal
(all sizes), b for bold (all sizes except 6x12) and v for EGA/VGA bold (8x14
and 8x16 only, makes use of the eight character matrix column).
所以我跑了:
$ ./configure
$ make
$ sudo make install
$ sudo make fontdir
...为了确定,我重新启动了 X11,但找不到新字体:
$ xterm -font ter-u14n
xterm: unable to open font "ter-u14n", trying "fixed"....
叹。回到自述文件。后来在这个文件中,我看到:
4. X11 Window System.
4.1. Installation.
$ ./configure [--prefix=PREFIX | --x11dir=DIRECTORY]
$ make pcf
# make install-pcf
好吧,我知道“xterm -font 8x16”有效,所以我运行“locate 8x16”并看到这个字体似乎存在于 /usr/share/fonts/X11/misc,所以这似乎是一个很好的 --x11dir利用。所以我跑了:
$ ./configure --x11dir=/usr/share/fonts/X11/misc
$ make pcf
$ make install-pcf
$ sudo make fontdir
...我再次重新启动了 X11,甚至我的整个计算机只是为了更好地衡量,我什至验证了现在有一堆文件,如 /usr/share/fonts/X11/misc/ter-u14n.pcf.gz在我的系统上,但仍然:
$ xterm -font ter-u14n
xterm: unable to open font "ter-u14n", trying "fixed"....
为了让这个字体与 xterm 一起工作,我必须执行什么魔法咒语?
Ubuntu有一个包:
请注意,这是在
universe
存储库中,因此您可能必须将其添加到/etc/apt/sources.list
.在 Debian Wheezy 中安装 xfonts-terminus 后,我需要做:
另外,我的
~/.Xresources
说:, where
-xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1
取自fonts.dir
安装字体的文件。就我而言,它是/usr/share/fonts/X11/misc/fonts.dir
.您使用
xterm*utf8: 1
并选择iso10646-1
是否需要 utf-8。您可能还需要调用包装脚本uxterm
而不是xterm
utf-8 才能在终端中正常工作。所有更改都
~/.Xresources
需要您执行以下操作:让他们在当前的 X 会话中注册。
该
xterm*font
规则也可以用通配符星号编写,如下所示:我希望这对偶然发现类似问题的任何人都有帮助。
字体是否列在 /usr/share/fonts/X11/misc 下的 encodings.dir、fonts.alias 和 fonts.dir 文件中?
自从我需要在 linux 主机上添加字体以来已经有一段时间了,但是有一些帮助工具,名为 mkfontdir、update-fonts-alias、update-fonts-dir 和 update-fonts-scale,应该默认安装。他们处理更新元信息,告诉 X 服务器系统上安装的字体。请参阅他们的手册页。
在基于 Debian 的系统上(Ubuntu 具有 Debian 传统),当添加字体 .deb 包时,助手通常会自动调用 mkfontdirs。使用 make 安装字体可能没有按照您的系统预期的方式进行设置。