.png)
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 xfontsel
e 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 .fonts
diretório do seu diretório inicial. Você usaria fc-list
para 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 xfd
tenha uma -fa
opção correspondente, xfontsel
nãonão).
xset
por outro lado, procura fontes bitmap referenciadas usando a convenção de nomenclatura XLFD. Você usaria xlsfonts
para listá-los e a -fn
opção xterm.
Esses links discutem o .fonts
diretório:
- Re: [ANÚNCIO] Atualizado: mscgen-0.20-2, comentários na lista de discussão do Cygwin
- Adicionando suas fontes personalizadas ao XWin do Cygwin
- Como fazer com que fontes TrueType sejam exibidas no xterm a partir de um arquivo .Xresources?
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.