Como posso fazer com que símbolos unicode e fontes truetype funcionem no xterm / uxterm?

12

Gostaria de usar uma fonte truetype no xterm / uxterm (versão 278), mas obtenho problemas com símbolos unicode (por exemplo, é exibido corretamente, por isso não é um problema utf8 ou locale desativado):

$ echo -e "\xE2\x98\xA0"

me dá um quadrado em vez de ☠ com a seguinte configuração:

UXTerm*faceName: Liberation Mono
UXTerm*faceSize: 9
XTerm*faceName: Liberation Mono
XTerm*faceSize: 9

Quando desabilito as fontes truetype usando o menu de clique com o botão direito do mouse, o símbolo é exibido corretamente usando as fontes padrão, o que não é legal. Eu tentei usar o uxrvt e tive o mesmo problema quando não tenho espaçamento suficiente entre as letras, mas funciona bem quando o aumento. No entanto, o uxrvt me deu muitos outros problemas, assim como todos os outros emuladores de terminal que eu tentei. Alguém tem uma ideia?

    
por Sebastian Blask 27.06.2014 / 12:10

2 respostas

8

A fonte Liberation não parece ter esse símbolo. Mas usar XTerm*faceName: DejaVu Sans Mono (que também é uma fonte TrueType) permite que ☠ seja exibido.

EDIT: Não use o LibreOffice ou o OpenOffice para determinar se um glifo é suportado em uma fonte, já que ele cai silenciosamente para outra fonte: erro 45128 do OpenOffice .

    
por 04.07.2014 / 21:05
4

vinc17 está correto:

O glifo ☠, também chamado de SKULL AND CROSSBONES , não é suportado pela fonte Liberation Mono como você pode ver aqui e aqui .

Você precisa mudar para uma fonte que cubra esse unicode (intervalo).

Fontes que suportam este glifo em particular ☠ estão listadas aqui .

Para encontrar o nome e várias outras informações de um caractere unicode por texto, use esta ferramenta .

    
por 05.07.2014 / 03:07