Existem dois mecanismos para fontes no X land: lado do servidor e do lado do cliente.
A maneira tradicional de renderizar fontes é para o cliente dizer ao servidor “render foo
na posição (x, y) na fonte F” (onde uma especificação de fonte inclui uma face, tamanho, codificação e outros atributos). O próprio servidor X, ou um programa especializado chamado servidor de fontes , abre o arquivo de fonte para construir a descrição de cada glifo . As fontes podem ser fontes bitmap ou vetoriais, mas as fontes vetoriais são convertidas em bitmaps antes da renderização.
A maioria dos programas modernos usa a renderização de fontes do lado do cliente, geralmente por meio de xft e fontconfig . Um novo mecanismo foi necessário porque a renderização de fonte do lado do servidor não suportava o anti-aliasing.
Fora do X (isto é, em um console VGA), existem fontes VGA, que são fontes bitmap de tamanhos específicos. Mas comparado ao X11, ninguém usa o console VGA, então não é gasto muito esforço neles.
Na prática, você desejará configurar fontes de duas maneiras:
- Para programas de estilo antigo: os diretórios de fontes são listados por meio de
FontPath
diretivas emxorg.conf
e pode ser manipulado comxset fp
comandos do usuário executando o X. Se você instalar novas fontes, pode ser necessário executarmkfontdir
. - Para programas de estilo mais novo, incluindo todos os programas Gtk (Gnome, etc.) e Qt (KDE, etc.): as fontes estão nos diretórios indicados por
<dir>
diretivas em/etc/fonts/fonts.conf
,~/.fonts.conf
e algumas outros lugares. Consulte a documentação do fontconfig para obter mais informações. Se você instalar novas fontes, pode ser necessário executarfc-cache
.