Answers:
X land中的字体有两种机制:服务器端和客户端。
渲染字体的传统方法是让客户端告诉服务器“ foo
在字体F的位置(x,y)处渲染”(字体规范包括字体,大小,编码和其他属性)。X服务器本身或称为字体服务器的专用程序都会打开字体文件以构建每个字形的描述。字体可以是位图或矢量字体,但是在渲染之前,矢量字体已转换为位图。
大多数现代程序通常通过xft和fontconfig使用客户端字体渲染。因为服务器端字体渲染不支持抗锯齿,所以需要一种新的机制。
在X外部(即在VGA控制台上),有VGA字体,它们是特定大小的位图字体。但是与X11相比,没有人使用VGA控制台,因此在它们上的花费很少。
实际上,您将需要通过两种方式配置字体:
FontPath
指令列出,xorg.conf
并且xset fp
运行X的用户可以使用命令对其进行操作。如果安装新字体,则可能需要运行mkfontdir
。<dir>
指令指示的目录中/etc/fonts/fonts.conf
,~/.fonts.conf
以及其他一些地方。有关更多信息,请参见fontconfig文档。如果安装新字体,则可能需要运行fc-cache
。控制台字体和X字体是Linux中的两个独立的东西。使用命令setfont
更改字体,并showconsolefont
查看其外观。每个发行版都有其自己的设置默认控制台字体的方式。阅读setfont
手册页以获取控制台字体的位置。对于我的Fedora 14系统,它是/ lib / kbd / consolefonts /。控制台字体是定义EGA / VGA控制台字体的文件格式。
X字体与控制台字体的格式不同。它们通常由X配置中的定义(在“文件”部分中包含FontPath)或通过字体服务器(xfs)处理,该服务器也通过“字体”在“文件”部分中进行设置。您还可以通过运行添加FontPaths xset +fp path
。我的系统在/ usr / share / X11 / fonts中拥有所有X字体。