Faltan partes del juego de caracteres utf-8 en urxvt con VcXsrv

Faltan partes del juego de caracteres utf-8 en urxvt con VcXsrv

Estoy ejecutando un servidor Arch Linux al que me conecto desde algunas máquinas con Windows usando VcXsrv para poder ejecutar aplicaciones gráficas (y más terminales personalizados de los que puedo obtener con PuTTY, etc.). Sin embargo, tengo algunos problemas con los caracteres urxvt y UTF-8 de la sección UTF-8 Dingbats, es decir, no se procesan. Utilizo Dingbats para mostrar el estado de git en mi símbolo del shell y también para mostrar el estado de salida de los comandos.

configuración regional.conf:

LANG=en_US.UTF-8

salida local:

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=

Configuración de 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

Información de la versión 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

Puedo ver todos los caracteres latinos, katakana, hiragana, hangul, chino (tradicional, simplificado), cirílico, persa (la mayoría), georgianos, etc. Pero los dingbats se ven así cuando los imprimo:

Los dingbats no se renderizan

Estoy usando zsh en modo vim si eso importa.
Al buscar en Google, el único consejo que puedo encontrar es asegurarme de que mi configuración regional sea UTF-8 y que las fuentes tengan los glifos necesarios. Ambas cosas creo tenerlas aseguradas.

¿Dónde pude haberme equivocado?

Respuesta1

El problema proviene del uso de caracteres que están en el plano de uso privado de Unicode, que no se garantiza que tenga nada particular en eso. Los sistemas Windows XP podrían editar explícitamente las fuentes allí con el eudceditcomando, las Mac tienen un logotipo de Apple en uno de los 6400 caracteres en ese plano y, en pocas palabras, estás usando los dingbats incorrectos.

Los dingbats correctos son del 9985 al 10175 decimal (2701 a 27bf hexadecimal).

información relacionada