MKFONTDIR(1)

名前
mkfontdir, fonts.dir, fonts.scale, fonts.alias - ディレクトリ内の X フォントファイルのインデックスを生成

書式
mkfontdir [directory-name ... ]

説明
引き数で指定したディレクトリのそれぞれに対し、mkfontdir は "FONT" という名前のプロパティを探すか、(それに失敗した場合)拡張子を取り除いた 名前を探すことにより、そのディレクトリ内の全てのフォントファイルを読む。 これらの名前は小文字に変換されてフォント名として使われ、ディレクトリ内 の "fonts.dir" ファイルに出力される。 X サーバとフォントサーバは "fonts.dir" を使ってフォントファイルを見つ ける。

mkfontdir が読む込むフォントの種類は設定パラメータによって決まる が、通常は PCF(拡張子 ".pcf"), SNF(拡張子 ".snf"), BDF(拡張子 ".bdf") を含む。1つのフォントに対して複数フォーマットのファイルがある場合には、 PCF, SNF, BDF の順に優先される。

fonts.dir の最初の行にはファイル中のフォント数が書かれる。 残りの行においては、1行につき1つのフォントが記述される。これは2つの項 目を含む。最初の項目はフォントのファイル名であり、空白を挟んだ次の項目 はフォント名である。

スケーラブルフォント
通常、スケーラブルフォントのファイルは X のフォント名を含まないため、 ディレクトリ内のスケーラブルフォントを指定するためには "fonts.scale" ファイルを使う。 mkfontdirは、このファイルに列挙されたフォントを fonts.dir にコピー する。 "fonts.scale" のフォーマットは "fonts.dir" と同じである。

フォント名エイリアス
"fonts.alias" ファイルは既にあるフォントに新しい名前を対応づけるために 使われる。このファイルはフォントパス内の任意のディレクトリに置くことが できるが、その内容は手で編集しなければならない。このファイルの形式は、 2つの項目を空白で区切ったものである。最初の項目はエイリアスであり、次 の項目はフォント名のパターンである。 "!" で始まる行はコメント行であり、無視される。

エイリアスも値もフォント名の size 項目を指定していない場合、これは スケーラブルなエイリアスである。このエイリアスにマッチする任意のサイズ のフォント名は、エイリアスを解決して得られる同じサイズのフォントに対応 づけられる。

フォントエイリアスを使った場合、そのエイリアスが参照する名前は通常の方 法で検索される。つまり、各フォントディレクトリが順番に検索される。これ は、エイリアスファイルでは、同じディレクトリにあるフォントを指定する必 要はないということである。

名前の途中に空白を含めるためには、単に二重引用符(")で囲む。二重引用符 (または他の任意の文字)を含めるためには、バックスラッシュで囲む。以下に その例を挙げる。

"magic-alias with spaces"	"\"font name\" with quotes"
regular-alias			fixed

文字列 "FILE_NAMES_ALIASES" が単独で行に現れた場合、そのフォントに対す るエイリアスとしてはディレクトリ内のファイル名(の拡張子を取り除いたも の)が使われる。

ファイル

fonts.dir
    ディレクトリ内のフォントとフォントを格納しているファイルのリストで、 mkfontdir が生成する。X サーバとフォントサーバは、フォントパスを セットするときには必ずこのファイルを読む。

fonts.scale
    ディレクトリ内のスケーラブルフォントのリスト。mkfontdir はこのファ イルの内容を fonts.dir にコピーする。

fonts.alias
    フォント名エイリアスのリスト。 X サーバとフォントサーバは、フォントパスをセットするときには必ずこのファ イルを読む。

関連項目
X(1), Xserver(1), xfs(1), xset(1)