uxtermはアラビア語を表示しません

uxtermはアラビア語を表示しません

端末でアラビア語のファイル名とディレクトリを処理できる必要があり、これを達成するためにxtermを使用したいが、アラビア語の文字を表示する代わりに点線の長方形を表示します(プロンプトに入力されているかどうかにかかわらず)。出力)。しかし、別のUnicodeテキストを試してみると、uxtermはそれをうまく表示できます。 uxtermで使用されているフォントにアラビア語の文字がないようです。

*VT100.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1

そこでランダムに次のように設定してみました。

*VT100.font: -*-*-*-*-*-*-*-*-*-*-*-*-*-*

これはうまくいき、uxtermにいくつかのアラビア語が表示されます。問題は、元のフォントのように、アラビア語、英語、その他のUnicodeを表示できるフォントが見つからないことですfixed。私はまた、xtermの基本的な英語のフォントが本当に好きで、それを維持したいと思います。 (u)xtermがデフォルトのフォントを使用し、そのフォントにない文字または文字を表示する必要がある場合は、2番目の選択肢であることをどこかで読んだようです。それともこれがうまくいく方法ではありませんか?

ベストアンサー1

xterm(uxtermはスクリプト)はビットマップフォントまたはTrueTypeフォントを使用します。質問で指摘されたリソースはビットマップフォント用です。アラビア語などの「良い」カバレッジを得るには、大きなフォントまたはフォントセットのサポートが必要です。

  • 適用範囲が広い既存のビットマップフォントは、小さなフォントに適しています(十分ではないかもしれません)。
  • xtermで使用されるXライブラリはフォントセットをサポートしているため不十分(望むよりよくある質問Xawのこの機能の使用に関して)これは、xtermがフォントセットの独自の実装を提供する必要があることを意味します。 (これは他の端末で行われます)。
  • ~から2018年末、xtermはxtermパッチ#338以降を必要とするTrueTypeフォントのフォントセットサポートを提供します。たとえば、次のようになります。
    uxterm -fa モノ

以下は、プログラムをテストするためにncursesを使用するアラビア語のスクリーンショットです。U+0600): 学期末アラビア語

強調表示されたセルは間隔がありません。

フォントセットのサポートがない理由ビットマップフォントの問題は、どのフォントが互換性があり適切かを示すために、誰かがデータを管理する必要があることです。これがFontconfigが実行しようとしていることです(常に成功するわけではありません)。それできるビットマップフォントを管理しますが、既存の情報によると試してみます。スケールこれは、ビットマップフォントを直接選択するよりも結果が悪いです。

おすすめ記事