¿Cómo configurar la fuente Unicode XTerm?

¿Cómo configurar la fuente Unicode XTerm?

¿Puedo tener una fuente adicional en mis .Xresources para que, si la predeterminada no tiene algunos caracteres Unicode, la adicional pueda mostrarlos?

Respuesta1

Sí. Hay siete tamaños de fuente, como se puede ver con un Ctrl+ MouseRightButtonen XTerm.Se pueden configurar en .Xresources.

  • font= Predeterminado
  • font1= ilegible
  • font2= Pequeño
    ...
  • font6= enorme

Por lo tanto, puede establecer un valor predeterminado fontque omita algunos caracteres Unicode. Si los pierde, cambie a una fuente que los admita, por ejemplo, Tiny. Este .Xresourcesarchivo lo hace:

XTerm*font:  -*-courier 10 pitch-medium-r-*-*-*-*-*-*-*-*-ascii-*
XTerm*font2: -*-fixed-medium-r-*-*-15-*-*-*-*-*-iso10646-*

Respuesta2

xterm tiene dos conjuntos de fuentes de mapa de bits:

  • fuente,fuente2, font3, ..., font6 son las fuentes convencionales que se remontan a X11R4.
  • utf8Fuentes.font, etc., son fuentes Unicode.

Los archivos predeterminados de la aplicaciónXTérminoyUXTérminotiene ambos, pero en el último, esas fuentes Unicode no están dentro delutf8Fuentescapa. Aquí está el contenido del XTermarchivo predeterminado de la aplicación:

*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

y aquí está el contenido del UXTermarchivo app-defaults:

*VT100.font2:   -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font:    -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.font3:   -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4:   -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5:   -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6:   -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

Sólo leyendo elXTérminoapp-defaults, la mayoría de los usuarios no notarían que las fuentes que no son UTF-8 proporcionadas aquí parecenalgocomo las fuentes UTF-8:

*VT100.font1:       nil2
*IconFont:      nil2
*fontMenu*font2*Label:  Tiny
*VT100.font2:       5x7
*fontMenu*font3*Label:  Small
*VT100.font3:       6x10
*fontMenu*font4*Label:  Medium
*VT100.font4:       7x13
*fontMenu*font5*Label:  Large
*VT100.font5:       9x15
*fontMenu*font6*Label:  Huge
*VT100.font6:       10x20

Esos nombres cortos son (como se detalla enxterm no puede cargar la fuente) alias para las fuentes ISO-8859-1, que (como era de esperar, dada la historia de UTF-8) tienen la misma apariencia que las fuentes UTF-8. Pero sólo tienen 192 caracteres (256 - 64 caracteres de control), mientras que las fuentes de mapa de bits UTF-8 tienen miles.

Hay más de un archivo de valores predeterminados de la aplicación porque parecía una solución más simple que lautf8Fontsacuerdo. Eluxtermscript selecciona este último al inicio usando el-claseopción, pero como se describe en la página del manual, xterm seleccionará automáticamente utf8Fonts al inicio según la configuración regional.

xterm tiene elementos de menú paraCodificación UTF-8yFuentes UTF-8. Si su localidad usa codificación UTF-8 (y si ellocaleEl recurso utiliza el valor predeterminado), luego xterm preselecciona estos elementos del menú y desactiva su modificación. Si la configuración regional no utiliza codificación UTF-8, puede cambiar estas entradas del menú y ver las diferencias resultantes.

Puede especificar en sus recursos X qué archivo usar prefijando los recursos conXTermoUXTerm, respectivamente.

Si bien uno podría hacerconjuntos de fuentesusando fuentes de mapa de bits, lo que permitiría hacer lo que se pide en la pregunta:

¿Puedo tener una fuente adicional en mis .Xresources para que, si la predeterminada no tiene algunos caracteres Unicode, la adicional pueda mostrarlos?

xterm usa solo una de estas fuentes de mapa de bits a la vez (además de usar automáticamente versiones en negrita y cursiva). Existe una función de conjunto de fuentes en las bibliotecas X, pero tiene graves problemas de rendimiento y nunca se utilizó ampliamente. En xterm, se trata como una molestia (vermenúConfiguración regionalrecurso).

Además de las fuentes de mapa de bits, xterm también admite fuentes TrueType y buscará automáticamente las fuentes según sea necesario para completar los glifos faltantes de la familia especificada con el-faopción. Dependiendo de su disposición de configuración de fuentes, puede obtener una cobertura viable de las fuentes TrueType (con la advertencia de que algunas de ellas tienen un tamaño incorrecto).

información relacionada