如何在AIX上安裝和設置fontserver(字體服務器)?
為什么要使用fontserver
字體通常是由Xserver來提供的。常見的Xserver會運行在本地的圖形控制臺,Xstation或者是安裝了Xwindows仿真程序的PC上。如果X應用程序運行在遠程服務器上,而它所需要的字體Xserver不能提供,您就可能會遇到字體問題。
有時,一種默認的字體會被用來顯示應用程序所要表達的信息,但有的應用程序也可能會因為必須的字體無法使用而異常終止。fontserver的設計初衷就是解決這一類的問題。通過fontserver的客戶機/服務器機制,Xserver可以從字體服務器上獲取所有需要支持的字體數(shù)據(jù),無論 Xserver是運行在Unix服務器,Xstation還是PC上。這可以減輕系統(tǒng)管理員的負擔,并且,這種訪問方式可以為所有的Xserver提供字體支持而不必受Xserver軟件字體支持能力的限制。
如何設置AIX成為fontserver
1. 安裝fontserver
fontserver的安裝分為兩部分:安裝AIX Fontserver軟件和安裝所需要支持的字體。在AIX上必須安裝以下文件集:
X11.fnt.fontServer
X11.msg.en_US.fnt.fontServer
使用命令:
lslpp -l [filesetname]
來判斷以上文件集是否安裝(apply 與commit狀態(tài)均可)。
2. 檢查fontserver是否已經(jīng)運行
如果fontserver已經(jīng)處于運行狀態(tài),您就不需要進行進一步的設置了。要檢查fontserver的運行狀態(tài),請使用以下命令:
ps -ef | grep xfs
如果fontserver已經(jīng)在運行,進程 /usr/bin/X11/xfs或 xfs應該會被列出來。
3. 配置fontserver
要配置fontserver,請運行命令:
/usr/lpp/X11/bin/xfsconf
此命令會配置fontserver在系統(tǒng)啟動時自動啟動。您只須運行此命令一次。此命令會修改/etc/rc.tcpip 和 /etc/services這兩個啟動文件。
4. 啟動fontserver
要啟動fontserver,請使用命令:
startsrc -s xfs
如果系統(tǒng)有問題,fontserver將不會啟動。一個"fatal"錯誤會被顯示在控制臺上。要停止fontserver,請使用命令:
stopsrc -s xfs
如何訪問fontserver
在AIX操作系統(tǒng)上,xfs監(jiān)聽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 使服務器刷新任何可能有的高速緩存數(shù)據(jù)。
SIGHUP 使服務器復位,關閉所有活動連接,并重新讀取配置文件。
服務器通常由系統(tǒng)管理員運行,并以引導文件(如 /etc/rc.tcpip)的方式啟動。用戶還可以啟動專用字體服務器來使用特定的字體集。
配置語言是一個關鍵字和值對的列表。每個關鍵字后面都跟一個 =(等號)和期望的值。
以下列表顯示了識別出的關鍵字和有效值的類型和描述:
# 當位于第一列時,是一個注釋字符。
catalogue(字符串列表) 字體路徑元素名稱的排序列表。當前實現(xiàn)只支持一個單一的目錄(“all”),它包含所有指定的字體。
alternate-servers(字符串列表) 該字體服務器的備用服務器列表。
client-limit(基數(shù)) 該字體服務器在拒絕服務之前將支持的客戶機數(shù)。這對于調(diào)節(jié)每個單獨的字體服務器上的負載十分有用。
clone-self(布爾值) 字體服務器在達到 client-limit(客戶機限制)時是否應嘗試克隆自身。
default-point-size(基數(shù)) 不指定的字體的缺省磅值(十分之一點)。
default-resolutions(分辨率列表)
缺省情況下服務器支持的分辨率。該信息可以用來作為預處理的提示,并用不指定分辨率的比例字體進行替換。
分辨率是一對用逗號分隔的 x 和 y 分辨率,以每英寸的像素數(shù)計算。多個分辨率之間用逗號分隔。
error-file(字符串) 錯誤文件的文件名。所有警告和錯誤都在這里記錄。
port(基數(shù)) 偵聽連接的服務器上的 TCP 端口。缺省值為 7100。
use-syslog(布爾值) syslog 功能(支持的系統(tǒng)上)是否應用于處理錯誤。
deferglyphs(字符串) 設置延遲的字形獲取和高速緩存的方式。值為 none 表明延遲的字形被禁用。all 意即為所有字體啟用延遲的字形,而 16 意即只為 16 位字體啟用延遲的字形。
可以用下面的幾種格式之一來命名接受 TCP 連接的字體服務器:
tcp/hostname:port
tcp/hostname:port/cataloguelist
hostname 指定字體服務器運行所在的機器的名稱(或十進制數(shù)字地址)。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 指定字體服務器運行所在的機器的名稱(或十進制數(shù)字地址)。objname 是正常的、不區(qū)分大小寫的 DECnet 對象名稱。cataloguelist 指定一個目錄名的列表,其中“+”為分隔符。
標志
-config ConfigurationFile 指定字體服務器將使用的配置文件。
-ls ListenSocket 指定一個已經(jīng)設置為用作偵聽套接字的文件描述符。該選項只用來讓字體服務器本身在自動衍生其另一份副本時處理其它的連接。
-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 缺省的配置文件
|