我安装了一个字体(7x14,xorg-fonts-miscbitmaps 包的一部分),我想在我的 xterm 中使用它。问题是,X 不让我这么做。
X 似乎选择了字体目录:
# grep -A 3 FontPath /var/log/Xorg.0.log
(==) FontPath set to:
/usr/local/lib/X11/fonts/misc/,
/usr/local/lib/X11/fonts/TTF/,
/usr/local/lib/X11/fonts/OTF
...但它没有出现在 X 内部:
# xlsfonts | egrep "[0-9]+x[0-9]"
6x13
该/usr/local/lib/X11/fonts/misc
文件夹包含一堆 NxM-*.pcf.gz 文件,用于不同的 N 和 M 值。不过,似乎只有 6x13 可用。
如何使其余的杂项字体可用?
答案1
当您安装位图字体时,您需要运行mkfontdir
在文件中注册字体fonts.dir
。 (这不是 FreeBSD 特有的。)我希望包安装脚本能够解决这个问题,但也许这个包没有做到这一点。
作为具有写入权限的用户/usr/local/lib/X11/fonts/misc/
,运行mkfontdir /usr/local/lib/X11/fonts/misc/
.然后告诉您正在运行的 X 实例使用 重新读取字体列表xset fp rehash
。
答案2
说明中省略了额外的步骤xset fp+ /usr/local/lib/X11/fonts/misc/
。如果font.dir
文件已经存在,则可以跳过该mkfontdir
命令。