¿Cómo puedo hacer que los símbolos Unicode y las fuentes TrueType funcionen en xterm / uxterm?

12

Me gustaría usar una fuente truetype en xterm / uxterm (versión 278) pero tengo problemas con los símbolos Unicode (é, por ejemplo, se muestra bien, por lo que supongo que no es un utf8 deshabilitado o un problema de configuración regional):

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

me da un cuadrado en lugar de ☠ con la siguiente configuración:

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

Cuando deshabilito las fuentes TrueType usando el menú de clic derecho Ctrl, el símbolo se muestra bien usando las fuentes predeterminadas, lo que no es nada agradable. Intenté uxrvt y obtuve el mismo problema cuando no tengo suficiente espacio entre letras, pero funciona bien cuando lo aumento. Sin embargo, uxrvt me dio muchos otros problemas, como todos los demás emuladores de terminal que probé. Alguien tiene una idea?

Sebastian Blask
fuente
¿Tienes alguna razón para creer que ese glifo existe en Liberation Mono?
HalosGhost
Lo probé en LibreOffice Writer y está ahí. También funciona en uxrvt después de aumentar el espacio entre letras. Mi problema no es específico de esta fuente, no pude encontrar ninguna fuente TrueType donde no tengo este problema.
Sebastian Blask
Extraño. Intenté reproducir el problema de LibreOffice Writer y funcionó. ¿Quizás LO-Writer cambia a otra fuente si unicode dado no es compatible con el actual? Además, ¿cómo puede aumentar el espaciado entre letras que Liberation Mono de repente admita un carácter unicode no compatible? ¿Cómo se aumenta el espacio entre letras?
polym
Responda a la primera pregunta mía anterior: ¡vinc17 descubrió que LibreOffice está cambiando silenciosamente la fuente!
polym
1
En rxvt-unicode, puede ver a qué fuente pertenece un glifo haciendo clic con el botón izquierdo mientras mantiene presionado control y shift. Los detalles deben aparecer en la parte inferior izquierda de la ventana del terminal. Además, para inspeccionar una fuente ttf, consulte el editor de fuentes fontforge. Es sorprendente lo complicada que puede ser una fuente.
etherfish

Respuestas:

8

La fuente Liberation no parece tener este símbolo. Pero el uso XTerm*faceName: DejaVu Sans Mono(que también es una fuente TrueType) permite que se muestre ☠.

EDITAR: No use LibreOffice u OpenOffice para determinar si un glifo es compatible con una fuente, ya que silenciosamente vuelve a otra fuente: OpenOffice bug 45128 .

vinc17
fuente
Guau guay bonito hallazgo. Parece que mi sospecha era correcta jaja: D! ¡Votación a favor!
polym
Estaba bastante seguro de que Deja Vuestaba en la lista de fuentes que probé, pero aparentemente no. Un poco vergonzoso que esto fuera tan simple: -S Permítanme probar esto en mi computadora de trabajo mañana ...
Sebastian Blask
5

vinc17 es correcto:

El glifo ☠, también llamado SKULL AND CROSSBONES, no es compatible con la fuente Liberation Mono, como puede ver aquí y aquí .

Debe cambiar a una fuente que cubra este Unicode (rango).

Las fuentes que admiten este glifo particular ☠ se enumeran aquí .

Para encontrar el nombre y otra información de un carácter unicode por texto, use esta herramienta .

polimero
fuente