xrvt-unicode não exibe caracteres unicode

2

Não sei por que rxvt-unicode não exibe alguns caracteres unicode corretamente, como ou , enquanto é exibido corretamente. Estes símbolos são substituídos por uma pequena caixa, como você pode ver na imagem

Aqui está minha localidade:

LANG=en_US.UTF-8  
LANGUAGE=en_US:en  
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=

E aqui meu .Xresources :

URxvt.font: xft:Ubuntu Mono:size=11:antialias=true:hinting=true  
URxvt.letterSpace: -2  
URxvt.lineSpace: -2  
URxvt.scrollKey: true  
URxvt.depth: 32  
URxvt.loginShell: true  
URxvt.geometry: 100x30  
URxvt.saveLines: 10000  
URxvt.cutchars: "'\"'&()*,:;<=>?[\]^{|}$"  
URxvt.scrollBar: false  
URxvt.visualBell: true  '''

Esses símbolos são exibidos corretamente em gnome-terminal . Sugestões do google não são relacionadas ao ubuntu e todas elas sugerem adicionar o .utf-8 ao locale, o que eu já tenho nas minhas configurações. Se você puder me ajudar de alguma forma, seria incrível, esse problema está realmente me incomodando!

Obrigado pelo seu apoio.

    
por random.cpp 02.07.2013 / 22:37

1 resposta

3

A captura de tela é praticamente ilegível devido à falta de contraste de cores, mas parece que o motivo do problema é simplesmente que a fonte usada não contém glifos para os caracteres ☁ ou ☂. Uma pequena caixa é tipicamente a maneira como os programas indicam a presença de um caractere que foi reconhecido, mas que não pode ser exibido devido à falta de um glifo.

Esta explicação parece problemática, porque xrvt FAQ diz: “Quando rxvt-unicode vê um caractere, ele primeiro olha para a fonte base. Se a fonte base não contiver o caractere, ele irá para a próxima fonte, e assim por diante. ”Portanto, ele deve encontrar um glifo se qualquer fonte disponível o contiver. Mas, presumivelmente, este processo corre mal, por ex. porque as informações do repertório de caracteres em alguma fonte estão com defeito (uma fonte pode dizer que suporta um caractere, mas não possui um glifo para ele). Testar com diferentes configurações de fontes básicas pode ajudar a identificar o problema.

    
por Jukka K. Korpela 03.07.2013 / 08:35