当我使用Windows (很久以前)和Mac时,总是有一个由操作系统和所有程序( Windows中的字体文件夹和Mac中的font )共享和访问的中央“字体库”。
如何在Linux中管理字体?有没有一个中央存储字体,所有的程序(没有X的外壳,与X,窗口管理器,其他GUI软件)可以使用?还是字体是分开管理的?我能做些什么来高效、轻松地管理Linux中的字体呢?
发布于 2011-02-15 22:49:10
client中有两种字体机制:服务器端和客户端.
呈现字体的传统方法是客户端告诉服务器“在字体F中的位置(x,y)呈现foo”(其中字体规范包括字体、大小、编码和其他属性)。无论是X服务器本身,还是一个名为字体服务器的专用程序,都会打开字体文件来构建每个字形的描述。字体可以是位图或矢量字体,但矢量字体在呈现之前被转换为位图。
大多数现代程序使用客户端字体呈现,通常是通过xft和fontconfig。由于服务器端字体呈现不支持反混叠,所以需要一种新的机制。
在X之外(即在VGA控制台上),有VGA字体,它们是特定大小的位图字体。但是与X11相比,没有人使用VGA控制台,因此在它们上没有花费太多的精力。
实际上,您需要通过两种方式配置字体:
FontPath指令在xorg.conf中列出的,可以由运行X的用户使用xset fp命令操作。如果安装新字体,可能需要运行mkfontdir。<dir>指令在/etc/fonts/fonts.conf、~/.fonts.conf和其他几个位置所指示的目录中。有关更多信息,请参见fontconfig文档。如果安装新字体,则可能需要运行fc-cache。发布于 2011-02-15 19:39:25
在linux中,控制台字体和X字体是两个独立的东西。使用命令setfont更改字体,使用showconsolefont查看字体的外观。每个发行版都有自己的设置默认控制台字体的方法。阅读setfont手册页,了解控制台字体的位置。对于我的Fedora 14系统,它是/lib/kbd/consolefonts/。控制台字体是定义EGA/VGA控制台字体的文件格式。
X字体是与控制台字体不同的格式。它们通常由X配置中的定义处理(在Files部分中使用FontPath ),或者通过字体服务器(xfs)来处理,而字体服务器也是通过FontPath的Files部分设置的。还可以通过运行FontPaths来添加xset +fp path。我的系统拥有/usr/share/X11/fonts中的所有X字体。
https://unix.stackexchange.com/questions/7461
复制相似问题