¿Cómo sabe el nombre correcto para usar las fuentes X11 para XTerm * faceName o xterm -fa <NAME>?

17

Estoy usando Mac OS X 10.8 y XQuartz 2.7.2. He descargado y colocado varias fuentes TrueType nombradas *.ttfen mi /Users/<name>/.fontsdirectorio. Al ejecutar XQuartz, fonts.dirse crean varios archivos, incluidos . Este archivo tiene nombres de fuente X11 de varias codificaciones, etc. para cada fuente que he instalado.

Mi problema es que no siempre puedo "descubrir" el nombre correcto para usar xterm -fa <NAME>en mi .Xresources XTerm*faceNameentrada. Para algunas fuentes, el nombre de la fuente principal como aparece en el nombre detallado de la fuente X11 en el fonts.dirarchivo funciona, mientras que para otras no.

Jason Waldrop
fuente
1
Si ayuda: la página del manual de FreeBSD 10.2 para xterm (1) incluye información -fay el recurso faceName .
Graham Perrin

Respuestas:

23

La siguiente línea a menudo me ha ayudado mucho a encontrar el nombre de fuente correcto:

$ fc-list | cut -f2 -d: | sort -u

Especialmente con fuentes japonesas como 'IPAX0208Mincho', nunca habría podido adivinar el nombre correcto. Si no le importa un poco más de esfuerzo de escritura, incluso podría preferir

$ fc-list | cut -f2 -d: | sort -u | less -r

para obtener una salida paginada.

error de sintaxis
fuente
5

Puede usar xfontsel para obtener el nombre correcto:

$ xfontsel

ingrese la descripción de la imagen aquí

Elija la fuente que le interesa y luego haga clic en el botón "Seleccionar". Eso copiará el nombre de la fuente al portapapeles. Use ese nombre para ejecutar xterm. P.ej:

$ xterm -font -adobe-helvetica-*-r-normal-*-12-120-*-*-*-*-*-*

No puedo hacer que funcione en mi sistema (Linux) usando "-fa" pero "-font" funciona.

terdon
fuente
1
Sí, sabía que debía usar xfontsel para obtener el nombre de la fuente X11 y usar xterm -font para seleccionarlo. Lo extraño es que para algunas fuentes puedo usar xterm -fa <nombre de fuente simple> y funciona bien en otras fuentes que no. Creo que debe tener una ortografía muy específica del <nombre de fuente simple> porque si tomo una fuente donde funciona y cambio una letra, ya no funciona. Entonces, mi pregunta básica es cómo determina sistemáticamente el "nombre de fuente simple" "correcto" de modo que xterm -fa funcione.
Jason Waldrop el
@JasonWaldrop Ah. En ese caso, estoy perplejo.
terdon
Si ayuda (desde la página de manual): "... aunque xfd acepta una opción" -fa "para denotar fuentes FreeType), xfontsel no se ha extendido de manera similar ..."
Graham Perrin
@JasonWaldrop te puede interesar el comentario anterior.
terdon
0

Si usa FontBook para cargar la fuente, mostrará el nombre correcto para usar xterm -fa.

Jason Waldrop
fuente
0

Lo que falta son entradas en el fonts.aliasarchivo:

/usr/share/X11/fonts/75dpi/fonts.alias

Lo que hace este archivo es proporcionar nombres cortos ("alias") para las fuentes X Window que están instaladas. Cuando intentas usar un nombre corto que no está en el archivo, obtienes un comportamiento como este al iniciar xterm:

lansdale:~> xterm -xrm \*font:courr12
xterm: cannot load font "courr12"

(El xterm aparece y se ejecuta con una fuente predeterminada diferente)

El fonts.aliasarchivo existe debido a la gran longitud de los nombres de fuente X11. Por ejemplo, courr12 es el nombre corto para:

-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso10646-1

[Los nombres largos son en realidad 14 campos editables diferentes unidos con guiones / guiones. Ejecute el programa xfontsel para verlos; comenzará con todos los campos que se muestran con un asterisco, lo que significa que no está establecido en algo específico.]

Cada línea en el archivo comienza con un nombre corto (un alias), un espacio en blanco, luego el nombre largo al que señala / hace referencia. De esta manera, no tiene que usar el nombre largo todo el tiempo, solo configure un alias y úselo. Al poner una nueva línea en el archivo, usted decide cuál será el nombre corto, solo el nombre X11 completo debe tener un archivo de fuente instalado en el sistema.

Cuando me corté los dientes por primera vez en los sistemas Unix en la década de 1990, me encontré con courr12 y más tarde llegué a desear la fuente (Courier 'Roman' tamaño 12) para mis xterms. En HP / UX y Solaris, el fonts.aliasarchivo ya lo tenía courr12, así que podría poner "XTerm*font: courr12"mi .Xdefaultsarchivo y todo funcionaría bien.

usuario855923
fuente