¿Cómo puedo hacer una fuente psf para la consola desde otra?

9

Quiero usar la fuente Inconsolata en la consola tty, pero necesito generar una psffuente para eso.

Descubrí que hay dos herramientas que deberían funcionar, otf2bdfy bdf2psf, pero cada vez que intento usar la segunda, obtengo:

/usr/bin/bdf2psf: Inconsolata12.bdf: the width is not integer number.
eloyesp
fuente
Este se ve muy cerca de este Q: unix.stackexchange.com/questions/21100/…
slm
@slm, en mi opinión, la pregunta no es sobre convertir un bdf a un psf; se trata de convertir un otf a un psf. Ir a través de bdf fue solo una solución tentativa que intentó el OP.
HalosGhost

Respuestas:

7

En realidad estoy tratando de resolver este mismo problema. Lo resolví leyendo este intercambio de correos electrónicos de hilo que tuvo lugar hace algún tiempo. visite aquí .

Todavía necesito probar esto. Informaré si logro que funcione.

Editar: pude crear la fuente PSF pero no intenté usarla como fuente TTY. Creo que esa fue la implicación de la pregunta. Esta es la forma en que creé la fuente (copiada casi directamente del enlace).

  1. Convierta el OTF a BDF

    otf2bdf -r 72 -p 12 -c C /usr/share/fonts/truetype/incon...a/inconsolata.otf |
        sed -e "s/AVERAGE_WIDTH.*/AVERAGE_WIDTH 80/" > inconsolata-12.bdf
    

    (la invocación sed es necesaria porque bdf2psf sanity-comprueba la propiedad AVERAGE_WIDTH en lugar del cuadro delimitador de fuente, o verifica los DWIDTH de los glifos que realmente usa)

  2. Convierta el archivo BDF en un archivo PSF:

    bdf2psf inconsolata-12.bdf /usr/share/bdf2psf/standard.equivalents \
      /usr/share/bdf2psf/required.set+/usr/share/bdf2psf/useful.set 256 inconsolata-12.psf
    

Eso es.

Xinerama
fuente
1
¿De qué distribución forma required.setparte? No está en ubuntu o debian.
JayEye