为什么要使用fontserver
字体通常是由Xserver来提供的。常见的Xserver会运行在本地的图形控制台,Xstation或者是安装了Xwindows仿真程序的PC上。如果X应用程序运行在远程服务器上,而它所需要的字体Xserver不能提供,您就可能会遇到字体问题。
有时,一种默认的字体会被用来显示应用程序所要表达的信息,但有的应用程序也可能会因为必须的字体无法使用而异常终止。fontserver的设计初衷就是解决这一类的问题。通过fontserver的客户机/服务器机制,Xserver可以从字体服务器上获取所有需要支持的字体数据,无论 Xserver是运行在Unix服务器,Xstation还是PC上。这可以减轻系统管理员的负担,并且,这种访问方式可以为所有的Xserver提供字体支持而不必受Xserver软件字体支持能力的限制。
如何设置AIX成为fontserver
1. 安装fontserver
fontserver的安装分为两部分:安装AIX Fontserver软件和安装所需要支持的字体。在AIX上必须安装以下文件集:
X11.fnt.fontServer
X11.msg.en_US.fnt.fontServer
使用命令:
lslpp -l [filesetname]
来判断以上文件集是否安装(apply 与commit状态均可)。
2. 检查fontserver是否已经运行
如果fontserver已经处于运行状态,您就不需要进行进一步的设置了。要检查fontserver的运行状态,请使用以下命令:
ps -ef | grep xfs
如果fontserver已经在运行,进程 /usr/bin/X11/xfs或 xfs应该会被列出来。
3. 配置fontserver
要配置fontserver,请运行命令:
/usr/lpp/X11/bin/xfsconf
此命令会配置fontserver在系统启动时自动启动。您只须运行此命令一次。此命令会修改/etc/rc.tcpip 和 /etc/services这两个启动文件。
4. 启动fontserver
要启动fontserver,请使用命令:
startsrc -s xfs
如果系统有问题,fontserver将不会启动。一个"fatal"错误会被显示在控制台上。要停止fontserver,请使用命令:
stopsrc -s xfs
如何访问fontserver
在AIX操作系统上,xfs监听TCP端口7100。请设置您的Xserver软件使用此端口和AIX服务器的IP地址来来访问fontserver。
xfs命令参考
xfs 命令
用途
为 X Window System 显示服务器提供字体。
语法
xfs [ -config ConfigurationFile ] [ -ls ListenSocket ] [ -port Number ]
描述
xfs 是 AIXwindows 字体服务器。它为 AIXwindows 显示服务器提供字体。
xfs 服务器响应下列信号:
SIGTERM 使字体服务器完全退出。
SIGUSR1 使服务器重新读取其配置文件。
SIGUSR2 使服务器刷新任何可能有的高速缓存数据。
SIGHUP 使服务器复位,关闭所有活动连接,并重新读取配置文件。
服务器通常由系统管理员运行,并以引导文件(如 /etc/rc.tcpip)的方式启动。用户还可以启动专用字体服务器来使用特定的字体集。
配置语言是一个关键字和值对的列表。每个关键字后面都跟一个 =(等号)和期望的值。
以下列表显示了识别出的关键字和有效值的类型和描述:
# 当位于第一列时,是一个注释字符。
catalogue(字符串列表) 字体路径元素名称的排序列表。当前实现只支持一个单一的目录(“all”),它包含所有指定的字体。
alternate-servers(字符串列表) 该字体服务器的备用服务器列表。
client-limit(基数) 该字体服务器在拒绝服务之前将支持的客户机数。这对于调节每个单独的字体服务器上的负载十分有用。
clone-self(布尔值) 字体服务器在达到 client-limit(客户机限制)时是否应尝试克隆自身。
default-point-size(基数) 不指定的字体的缺省磅值(十分之一点)。
default-resolutions(分辨率列表)
缺省情况下服务器支持的分辨率。该信息可以用来作为预处理的提示,并用不指定分辨率的比例字体进行替换。
分辨率是一对用逗号分隔的 x 和 y 分辨率,以每英寸的像素数计算。多个分辨率之间用逗号分隔。
error-file(字符串) 错误文件的文件名。所有警告和错误都在这里记录。
port(基数) 侦听连接的服务器上的 TCP 端口。缺省值为 7100。
use-syslog(布尔值) syslog 功能(支持的系统上)是否应用于处理错误。
deferglyphs(字符串) 设置延迟的字形获取和高速缓存的方式。值为 none 表明延迟的字形被禁用。all 意即为所有字体启用延迟的字形,而 16 意即只为 16 位字体启用延迟的字形。
可以用下面的几种格式之一来命名接受 TCP 连接的字体服务器:
tcp/hostname:port
tcp/hostname:port/cataloguelist
hostname 指定字体服务器运行所在的机器的名称(或十进制数字地址)。port 是字体服务器侦听连接所在的十进制 TCP 端口。cataloguelist 指定一个目录名的列表,其中“+”为分隔符。下面是几个示例:
tcp/expo.lcs.mit.edu:7100, tcp/18.30.0.212:7101/all
可以用下面的几种格式之一来命名接受 DECnet 连接的字体服务器:
decnet/nodename::font$objname
decnet/nodename::font$objname/cataloguelist
nodename 指定字体服务器运行所在的机器的名称(或十进制数字地址)。objname 是正常的、不区分大小写的 DECnet 对象名称。cataloguelist 指定一个目录名的列表,其中“+”为分隔符。
标志
-config ConfigurationFile 指定字体服务器将使用的配置文件。
-ls ListenSocket 指定一个已经设置为用作侦听套接字的文件描述符。该选项只用来让字体服务器本身在自动衍生其另一份副本时处理其它的连接。
-port 号 指定服务器侦听连接的 TCP 端口号。
示例
#
# sample font server configuration file
#
# allow a max of 10 clients to connect to this font server
client-limit = 10
# when a font server reaches its limit, start up a new one
clone-self = on
# alternate font servers for clients to use
alternate-servers = hansen:7101,hansen:7102
# where to look for fonts
# the first is a set of Speedo outlines, the second is a set of
# misc bitmaps and the last is a set of 100dpi bitmaps
#
catalogue = /usr/lib/fonts/type1,
/usr/lib/X11/ncd/fonts/misc,
/usr/lib/X11/ncd/fonts/100dpi/
# in 12 points, decipoints
default-point-size = 120
# 100 x 100 and 75 x 75
default-resolutions = 100,100,75,75
文件
/usr/lib/X11/fs/config 缺省的配置文件
本文转自glying 51CTO博客,原文链接:http://blog.51cto.com/liying/968654,如需转载请自行联系原作者