VcXsrv を使用した urxvt で UTF-8 文字セットの一部が欠落しています

VcXsrv を使用した urxvt で UTF-8 文字セットの一部が欠落しています

私は Arch Linux サーバーを実行しており、VcXsrv を使用して数台の Windows マシンからこのサーバーに接続して、グラフィカル アプリケーション (および PuTTY などで使用できるものよりもカスタマイズされた端末) を実行できます。ただし、UTF-8 Dingbats セクションの urxvt および UTF-8 文字で問題が発生しています。つまり、これらの文字がレンダリングされないのです。私は Dingbats を使用して、シェル プロンプトで git ステータスを表示し、コマンドの終了ステータスも表示しています。

ロケール.conf:

LANG=en_US.UTF-8

ロケール出力:

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

urxvt 設定 (~/.Xdefaults):

URxvt*scrollTtyOutput: false
URxvt*scrollWithBuffer: true
URxvt*scrollTtyKeypress: true
URxvt*scrollBar: false
URxvt*cursorBlink: true
URxvt*background: black
URxvt*foreground: green
URxvt*font: xft:Hack:size=10, xft:Unifont:size=10
URxvt*locale: true
URxvt*skipBuiltinGlyphs: true
URxvt*xftAntialias: true
URxvt*saveLines: 10000
URxvt*eightBitInput: false

urxvt バージョン情報:

rxvt-unicode (urxvt) v9.22 - released: 2016-01-23
options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,
         fade,transparent,tint,XIM,frills,selectionscrolling,wheel,slipwheel,cursorBlink,
         pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

ラテン文字、カタカナ、ひらがな、ハングル、中国語 (繁体字、簡体字)、キリル文字、ペルシア語 (ほとんど)、グルジア文字などはすべて見ることができます。ただし、Dingbats を印刷すると次のようになります。

ディンバットがレンダリングされない

それが問題なら、私は zsh を vim モードで使用しています。Google
で調べたところ、ロケールが UTF-8 に設定され、フォントに必要なグリフが含まれていることを確認するというアドバイスしか見つかりませんでした。どちらも確認できたと思います。

どこで間違えたのでしょうか?

答え1

問題は、Unicode の私的使用プレーンにある文字を使用することから生じますが、そこに何か特別なものが含まれているとは保証されていません。Windows XP システムでは、コマンドを使用して、そこにあるフォントを明示的に編集できますがeudcedit、Mac では、そのプレーンにある 6400 文字の 1 つに Apple ロゴがあり、簡単に言えば、間違ったディンバットを使用していることになります。

正しいディンバットは 10 進数で 9985 から 10175 (16 進数で 2701 から 27bf) です。

関連情報