Partes ausentes do charset utf-8 no urxvt com VcXsrv

0

Estou executando um servidor Arch Linux ao qual me conecto a partir de algumas máquinas Windows usando o VcXsrv, para que eu possa executar aplicativos gráficos (e mais terminais personalizados do que o que posso obter com o PuTTY, etc.). No entanto, estou tendo alguns problemas com os caracteres urxvt e UTF-8 da seção Dingbats UTF-8, ou seja, eles não são renderizados. Eu uso o Dingbats para mostrar o status do git no meu 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 do 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 sobre a versão do 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

Eu posso ver todo o latim, katakana, hiragana, hangul, chinês (tradicional, simplificado), cirílico, persa (a maioria), georgiano, etc. Mas os dingbats ficam assim quando eu os imprimo:

Estou usando o zsh no modo vim se isso for importante.
Procurando no google, o único conselho que posso encontrar é ter certeza de que minha localidade está configurada como UTF-8 e que as fontes têm os glifos necessários. Ambos acredito que me assegurei.

Onde eu poderia ter errado?

    
por Warepire 27.05.2017 / 22:07

1 resposta

0

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

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

    
por 28.05.2017 / 12:51