Instale a fonte TTF no xterm (cygwin)

Instale a fonte TTF no xterm (cygwin)

Estou tentando instalar uma nova fonte no Cygwin. Muitos sites oferecem truques para um antigo Cygwin onde tudo estava dentro:

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

Alguns dizem que é fácil com isso:

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

Eu acho que com as fontes do Cygwin 7.4 estão localizadas /usr/share/fonts/.

Tentei rodar xfontsele tenho poucas fontes instaladas. Gostaria de instalar o DejaVu Sans Mono e o Consolas. É possível? Como?

De qualquer forma, eu ingenuamente tentei isso:

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

Mas ainda vejo poucas fontes com anti-aliasing muito ruim e as fontes TTF não são visíveis.

Alguma pista?

EDITAR

Também recebo erros aqui:

$ 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

Responder1

Fontes TrueType com X geralmente são feitas usando fontconfig. Um de seus recursos é que ele aparece por padrão no .fontsdiretório do seu diretório inicial. Você usaria fc-listpara listar as fontes disponíveis e usá-las com as opções -fa(nome de família) e -fs(tamanho da fonte) do xterm. (embora xfdtenha uma -faopção correspondente, xfontselnãonão).

xsetpor outro lado, procura fontes bitmap referenciadas usando a convenção de nomenclatura XLFD. Você usaria xlsfontspara listá-los e a -fnopção xterm.

Esses links discutem o .fontsdiretório:

No entanto, pelo exemplo dado, parece que você provavelmente játerFontes TrueType instaladas e esse fc-listé o ponto de partida natural.

Responder2

Para instalar fontes no Cygwin X11 para que fiquem disponíveis para o xterm: obtenha uma lista de fontes carregadas pela configuração:

ls -d /usr/share/X11/fonts

O resultado para mim é:

/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

no meu caso, algo está errado com "misc" e "encodings", então não vou usá-los

Coloque um script semelhante a este em seu ~/.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

Depois disso, quando você inicia o servidor X usando xinit ou startxwin e então inicia um xterm, o menu de seleção de fontes funciona para algumas coisas, mas especialmente para fontes true type.

informação relacionada