フォント

Red Hat Linuxはxfs(Xフォントサーバー)を使用して、XFree86サーバーとそれに接続するXクライアントアプリケーションにフォントを提供します。xfsを使わずにXF86Config設定ファイルとXF86Config-4設定ファイル内にあるフォントディレクトリへのパスを確認することは可能ですが、xfsには次のような利点があります。

XFree86設定ファイルは、FilesセクションのFontPath設定値により、xfsとハードコード化されたフォントパスのいずれを使用するのかを判断します。デフォルトでは、FontPathunix/:7100に設定されています。これは、マシン内通信リンクを使用してポート7100に接続するようにXFree86に指示します。xfsサーバーは、XFree86サーバーから照会があると、このポートをリスニングしてフォント情報を使用して応答します。

Xが起動すると、xfsサービスが実行されるはずです。そうならない場合には、failed to set default font path'unix/:7100'のようなエラーメッセージが表示されコマンドプロンプトに戻ります。ps aux | grep xfsコマンドを使用して、xfsが実行しているかどうか確認します。xfsはXを実行すると思われるすべてのランレベルをカバーするランレベル2、3、4、5のどれかで起動するように設定されています。xfsがユーザーのシステムで実行されていない場合には、service xfs startコマンドを使用して、ルートとしてxfsを実行することができます。serviceconfユーティリティかchkconfigユーティリティを使用して、正しいランレベルで起動させることができます。

xfs設定

/etc/rc.d/init.d/xfsスクリプトはxfsサーバーを起動します。/etc/X11/fs/configファイルには、次のような複数のオプションを設定することができます。

フォントの追加

xfsを使用しているときは、システムにフォントを追加するのが簡単です。chkfontpath --listコマンドを使用して、現在、システムに設定されているフォントパスを確認します。新規ディレクトリに新しいフォントを追加するには、ルートユーザーとして次の指示に従ってください。

  1. /usr/share/fontsなどのフォントディレクトリを作成し、そのディレクトリ内にフォントを配置します。必ず、パーミッションを正しく設定してください。必要なのは、ファイルの読み取りができることだけであり、他のパーミッションは何も必要ありません。

  2. chkfontpath --add<font-directory-path> コマンドを入力します。ここで、<font-directory-path>は、フォントが入っているディレクトリへのフルパスです。これは、このフォントパスをxfs設定ファイルに追加します。

    注意注意
     

    chkfontpathコマンドが正しく働くためには、新規のフォントディレクトリにfonts.dirファイルがなければなりません。fonts.dirファイルの作成に加えて、これらのフォントでxfsが使用するその他のファイルの作成については、本書の対象範囲ではありません。

    Linuxで使用可能なフォントコレクションの多くには、これらのファイルが含まれており、手動で作成する必要はないかもしれません。

  3. service xfs restartコマンドを使用して、xfsを再起動します。Xセッションも再起動する必要があります。

  4. chkfontpath --listコマンドを入力すると、新規フォントパスが表示されます。これで、追加したすべてのフォントを使用できます。

この件についての詳細は、Red Hat Support Webサイトに記載されています。その他のヘルプ文書については、http://www.redhat.com/supportを参照してください。