Linuxでフォントを管理する方法は?

Linuxでフォントを管理する方法は?

Windows(昔!)とMac OS Xを使った時です。

Linuxでフォントを管理する方法は?すべてのプログラム(Xなしのシェル、X付きシェル、ウィンドウマネージャ、その他のGUIソフトウェア)で利用可能な中央フォントストアもありますか?それともフォントを別々に管理しますか? Linuxでフォントを効率的かつ簡単に管理するにはどうすればよいですか?

答え1

Xゾーンには、サーバー側とクライアント側の2つのフォントメカニズムがあります。

フォントをレンダリングする従来の方法は、クライアントがサーバーに「fooフォントF」(フォント仕様にはフォント、サイズ、エンコード、およびその他の属性を含む)の場所(x、y)にある「フォントレンダリング」を知らせることです。 Xサーバー自体または呼び出されたサーバー。フォントサーバー、フォントファイルを開き、各グリフの説明を作成します。フォントはビットマップまたはベクトルフォントのどちらでも構いませんが、ベクターフォントはレンダリング前にビットマップに変換されます。

ほとんどの最新プログラムは通常、クライアント側のフォントでレンダリングされます。xftそしてフォント構成。サーバー側のフォントレンダリングはアンチエイリアシングをサポートしていないため、新しいメカニズムが必要です。

X外部(VGAコンソールなど)には、特定のサイズのビットマップフォントであるVGAフォントがあります。しかし、X11と比較してVGAコンソールを使用している人がいないので、それほど多くの労力はかかりません。

実際には、次の 2 つの方法でフォントを構成する必要があります。

  • レガシープログラムの場合:フォントディレクトリはFontPathディレクティブで一覧表示されます。xorg.confそして操作できるxset fpX を実行しているユーザーが実行するコマンドです。新しいフォントをインストールする場合は、以下を実行する必要があります。mkfontdir
  • すべてのGtk(Gnomeなど)およびQt(KDEなど)プログラムを含む最新のスタイルプログラムの場合:フォントは<dir>異なる場所のディレクティブで示されているディレクトリにあります。より/etc/fonts/fonts.conf~/.fonts.confフォント構成文書より多くの情報を知りたいです。新しいフォントをインストールする場合は、実行する必要がありますfc-cache

答え2

コンソールフォントとXフォントは、Linuxでは2つの異なるフォントです。このコマンドを使用してsetfontフォントを変更し、showconsolefont外観を確認してください。各ディストリビューションには、デフォルトのコンソールフォントを設定する独自の方法があります。setfontコンソールフォントがどこにあるかについては、マニュアルページを読んでください。私のFedora 14システムの場合は/lib/kbd/consolefonts/です。コンソールフォントは、EGA / VGAコンソールフォントを定義するファイル形式です。

Xフォントはコンソールフォントとフォーマットが異なります。通常、X構成で定義されているか(ファイルセクションでFontPathを使用)、フォントサーバー(xfs)で処理されます。このサーバーもファイルセクションでFontPathを使用して設定されます。を実行してFontPathを追加することもできますxset +fp path。私のシステムの/usr/share/X11/fontsにすべてのXフォントがあります。

関連情報