Instale la fuente TTF en xterm (cygwin)

Instale la fuente TTF en xterm (cygwin)

Estoy intentando instalar una nueva fuente en Cygwin. Muchos sitios web ofrecen trucos para un Cygwin antiguo donde todo estaba dentro:

/usr/X11R6/lib/X11/fonts/TTF

Algunos dicen que es fácil con esto:

cp /cygdrive/c/WINDOWS/Fonts/*.[tT][tT][fF] /usr/X11R6/lib/X11/fonts/ttf/

Supongo que con Cygwin 7.4 las fuentes están ubicadas en /usr/share/fonts/su lugar.

Intenté ejecutarlo xfontsely tengo muy pocas fuentes instaladas. Me gustaría instalar DejaVu Sans Mono y Consolas. ¿Es posible? ¿Cómo?

De todos modos, ingenuamente intenté esto:

mkdir /usr/share/fonts/ttf/
cp /cygdrive/c/WINDOWS/Fonts/consola*.ttf /usr/share/fonts/ttf/
xset fp rehash
xfontsel

Pero todavía veo algunas fuentes con un suavizado bastante malo y las fuentes TTF no son visibles.

¿Alguna pista?

EDITAR

También recibo errores aquí:

$ xset +fp /usr/share/fonts/ttf
xset:  bad font path element (#0), possible causes are:
    Directory does not exist or has wrong permissions
    Directory missing fonts.dir
    Incorrect font server address or syntax

Respuesta1

Las fuentes TrueType con X generalmente se crean usando fontconfig. Una de sus características es que busca de forma predeterminada en el .fontsdirectorio debajo de su directorio de inicio. Lo usaría fc-listpara enumerar las fuentes que están disponibles y usarlas con las opciones -fa(apellido) y -fs(tamaño de fuente) de xterm. (si bien xfdtiene una -faopción correspondiente, xfontsel¿no?no).

xsetpor otro lado, busca fuentes de mapa de bits a las que se hace referencia mediante la convención de nomenclatura XLFD. Usaría xlsfontspara enumerarlos y la -fnopción de xterm.

Estos enlaces analizan el .fontsdirectorio:

Sin embargo, según el ejemplo dado, parece que probablemente yatenerSe instalaron fuentes TrueType, y ese fc-listes el punto de partida natural.

Respuesta2

Para instalar fuentes en Cygwin X11 para que estén disponibles para xterm: obtenga una lista de fuentes cargadas mediante la configuración:

ls -d /usr/share/X11/fonts

El resultado para mi es:

/usr/share/X11/fonts/100dpi     /usr/share/X11/fonts/OTF
/usr/share/X11/fonts/75dpi      /usr/share/X11/fonts/TTF
/usr/share/X11/fonts/cyrillic   /usr/share/X11/fonts/Type1
/usr/share/X11/fonts/encodings  /usr/share/X11/fonts/urw-fonts
/usr/share/X11/fonts/misc       /usr/share/X11/fonts/util

en mi caso, algo anda mal con "misc" y "codificaciones", así que no las usaré

Pon un script similar a este en tu ~/.xinitrc

fontinit=$HOME/.xfonts
xterm 2> /dev/null &
start-lxqt 2> /dev/null
# Ignore these for now, but fix them some time
#   encodings   util 
for font in 100dpi  75dpi  cyrillic  OTF  TTF  Type1  urw-fonts
do
# (for debugging ) echo trying $font
xset +fp /usr/share/X11/fonts/$font
done
xset fp rehash

Después de eso, cuando inicia el servidor X usando xinit o startxwin y luego inicia un xterm, el menú de selección de fuentes funciona para algunas cosas, pero especialmente para las fuentes de tipo verdadero.

información relacionada