首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux如何管理字体?

Linux如何管理字体?
EN

Unix & Linux用户
提问于 2011-02-15 17:23:09
回答 2查看 3.8K关注 0票数 11

当我使用Windows (很久以前)和Mac时,总是有一个由操作系统和所有程序( Windows中的字体文件夹和Mac中的font )共享和访问的中央“字体库”。

如何在Linux中管理字体?有没有一个中央存储字体,所有的程序(没有X的外壳,与X,窗口管理器,其他GUI软件)可以使用?还是字体是分开管理的?我能做些什么来高效、轻松地管理Linux中的字体呢?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2011-02-15 22:49:10

client中有两种字体机制:服务器端和客户端.

呈现字体的传统方法是客户端告诉服务器“在字体F中的位置(x,y)呈现foo”(其中字体规范包括字体、大小、编码和其他属性)。无论是X服务器本身,还是一个名为字体服务器的专用程序,都会打开字体文件来构建每个字形的描述。字体可以是位图或矢量字体,但矢量字体在呈现之前被转换为位图。

大多数现代程序使用客户端字体呈现,通常是通过xftfontconfig。由于服务器端字体呈现不支持反混叠,所以需要一种新的机制。

在X之外(即在VGA控制台上),有VGA字体,它们是特定大小的位图字体。但是与X11相比,没有人使用VGA控制台,因此在它们上没有花费太多的精力。

实际上,您需要通过两种方式配置字体:

  • 对于旧式程序:字体目录是通过FontPath指令在xorg.conf中列出的,可以由运行X的用户使用xset fp命令操作。如果安装新字体,可能需要运行mkfontdir
  • 用于更新样式的程序,包括所有Gtk (Gnome等)和Qt (KDE等)程序:字体位于<dir>指令在/etc/fonts/fonts.conf~/.fonts.conf和其他几个位置所指示的目录中。有关更多信息,请参见fontconfig文档。如果安装新字体,则可能需要运行fc-cache
票数 13
EN

Unix & Linux用户

发布于 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字体。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/7461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档