XTerm Unicodeフォントを設定するには?

XTerm Unicodeフォントを設定するには?

デフォルトのフォントに特定のUnicode文字がない場合は、追加のフォントがその文字を表示できるように、.Xresourcesに追加のフォントを追加できますか?

答え1

はい。 XTermのCtrl+マークなど、7つのフォントサイズがありますMouseRightButton.Xresourcesで設定できます。

  • font=デフォルト
  • font1=読めない
  • font2=小さい
    ...
  • font6=巨大

fontしたがって、一部のUnicode文字を無視するようにデフォルト値を設定できます。見逃した場合は、Tinyのようにサポートしているフォントに変更してください。この.Xresourcesファイルの目的は次のとおりです。

XTerm*font:  -*-courier 10 pitch-medium-r-*-*-*-*-*-*-*-*-ascii-*
XTerm*font2: -*-fixed-medium-r-*-*-15-*-*-*-*-*-iso10646-*

答え2

xtermには2つのビットマップフォントセットがあります。

アプリケーション基本ファイルXタムそしてユーザー体験用語どちらも使用できますが、後者では対応する Unicode フォントを使用できません。utf8フォントフロア。XTermapp-defaultsファイルの内容は次のとおりです。

*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

UXTermapp-defaults ファイルには以下が含まれています。

*VT100.font2:   -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font:    -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.font3:   -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4:   -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5:   -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6:   -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

ただ読んでくださいXタムapp-defaultsファイルを使用すると、ほとんどのユーザーはここに提供されている非UTF-8フォントが次のようになることに気づかないでしょう。たとえば、UTF-8フォントは次のようになります。

*VT100.font1:       nil2
*IconFont:      nil2
*fontMenu*font2*Label:  Tiny
*VT100.font2:       5x7
*fontMenu*font3*Label:  Small
*VT100.font3:       6x10
*fontMenu*font4*Label:  Medium
*VT100.font4:       7x13
*fontMenu*font5*Label:  Large
*VT100.font5:       9x15
*fontMenu*font6*Label:  Huge
*VT100.font6:       10x20

これらの略語は次のとおりです(詳細はxtermがフォントをロードできません) ISO-8859-1 フォントの別名として、(UTF-8 の歴史を考慮すると当然) UTF-8 フォントと同じ形状です。ただし、ビットマップUTF-8フォントには192文字(制御文字256 - 64文字)しかありませんが、ビットマップUTF-8フォントには何千もの文字があります。

アプリケーションの基本ファイルがいくつかありますが、これは次のような大きな問題のようです。utf8Fonts用意する。これウステムスクリプトは起動時に後者を選択します。- クラスオプションですが、マニュアルページに記載されているように、xtermは起動時にロケールに基づいてutf8Fontsを自動的に選択します。

xtermには次のメニュー項目がありますUTF-8エンコーディングそしてUTF-8フォント。あなたのロケールがUTF-8エンコーディングを使用している場合(そしてlocaleデフォルト値を使用するリソース) xterm は、これらのメニュー項目を事前に選択して変更しないようにします。そのロケールがUTF-8エンコーディングを使用していない場合は、これらのメニュー項目を変更して結果の違いを確認できます。

X リソースで使用するファイルをプレフィックスとして指定することで指定できます。XTermまたはUXTerm、それぞれ。

できてもフォントセットビットマップフォントを使用すると、質問で必要な操作を実行できます。

デフォルトのフォントに特定のUnicode文字がない場合は、追加のフォントがその文字を表示できるように、.Xresourcesに追加のフォントを追加できますか?

xtermは一度にこれらのビットマップフォントの1つだけを使用します(自動太字フォントとイタリックバージョンの両方を使用します)。 Xライブラリにはフォントセット機能がありましたが、重大なパフォーマンスの問題があり、広く使用されていません。 xtermではこれは面倒と見なされます(参照メニューロケールリソース)。

ビットマップフォントに加えて、xtermはTrueTypeフォントもサポートし、必要に応じて自動的にフォントを検索します。-faオプション。フォント構成の配列によっては、TrueTypeフォントで実行可能なカバレッジを取得できます(ただし、一部のフォントのサイズは間違っています)。

関連情報