Faltando partes do conjunto de caracteres utf-8 em urxvt com VcXsrv

Faltando partes do conjunto de caracteres utf-8 em urxvt com VcXsrv

Estou executando um servidor Arch Linux ao qual me conecto a partir de algumas máquinas Windows usando VcXsrv para poder executar aplicativos gráficos (e terminais mais personalizados do que consigo com PuTTY etc.). No entanto, estou tendo alguns problemas com caracteres urxvt e UTF-8 da seção UTF-8 Dingbats, ou seja, eles não são renderizados. Eu uso o Dingbats para mostrar o status do git no prompt do shell e também para exibir o status de saída dos comandos.

locale.conf:

LANG=en_US.UTF-8

saída de localidade:

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=

configuração 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

informações da versão 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

Posso ver todos os caracteres latinos, Katakana, Hiragana, Hangul, chinês (tradicional, simplificado), cirílico, persa (a maioria), georgiano, etc. Mas os Dingbats ficam assim quando os imprimo:

Dingbats não renderizando

Estou usando o zsh no modo vim, se isso for importante.
Procurando no Google, o único conselho que posso encontrar é garantir que minha localidade esteja definida como UTF-8 e que as fontes tenham os glifos necessários. Acredito que ambos garanti.

Onde eu poderia ter errado?

Responder1

O problema vem do uso de caracteres que estão no plano de Uso Privado do Unicode, o que não garante nada de especial nisso. Os sistemas Windows XP podem editar explicitamente as fontes com o eudceditcomando, os Macs têm um logotipo da Apple em um dos 6.400 caracteres desse plano e, simplesmente, você está usando os dingbats errados.

Os dingbats corretos são de 9985 a 10175 decimais (2701 a 27bf hex).

informação relacionada