Na inicialização, o xterm calcula os tamanhos relativos das fontes de bitmap (que podem não estar relacionadas aos nomes no menu). Você pode ver esse pedido usando a tradução padrão para o teclado alterado mais e menos, que alternam para fontes maiores ou menores, respectivamente.
O xterm não associa nenhum significado particular aos nomes no menu. Aqui está a seção do arquivo de recursos que lida com as fontes (não-Unicode) :
*fontMenu.Label: VT Fonts
*fontMenu*fontdefault*Label: Default
*fontMenu*font1*Label: Unreadable
*VT100.font1: nil2
*IconFont: nil2
*fontMenu*font2*Label: Tiny
*VT100.font2: 5x7
*fontMenu*font3*Label: Small
*VT100.font3: 6x10
*fontMenu*font4*Label: Medium
*VT100.font4: 7x13
*fontMenu*font5*Label: Large
*VT100.font5: 9x15
*fontMenu*font6*Label: Huge
*VT100.font6: 10x20
Esses números, por exemplo, 10x20
, são aliases para nomes mais longos, como
-misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
A maioria das dez mil fontes (vistas com xlfonts
) no meu sistema não tem aliases. As fontes Unicode assumidas pelo script uxterm não usam aliases:
*VT100.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.font: -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1
O primeiro número em cada uma dessas especificações de fonte (XLFD) é o tamanho do ponto, tornando simples ver quais são maiores.
Na minha máquina, eu tenho um pacote de fontes terminus instalado. Alguns dos aliases e especificações de fontes XLFD (completas) são (conforme listado no arquivo xfonts-terminus.alias):
terminus-12 -xos4-terminus-medium-r-normal--12-120-72-72-c-60-iso10646-1
terminus-14 -xos4-terminus-medium-r-normal--14-140-72-72-c-80-iso10646-1
terminus-16 -xos4-terminus-medium-r-normal--16-160-72-72-c-80-iso10646-1
terminus-18 -xos4-terminus-medium-r-normal--18-180-72-72-c-100-iso10646-1
terminus-20 -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1
terminus-22 -xos4-terminus-medium-r-normal--22-220-72-72-c-110-iso10646-1
terminus-24 -xos4-terminus-medium-r-normal--24-240-72-72-c-120-iso10646-1
terminus-28 -xos4-terminus-medium-r-normal--28-280-72-72-c-140-iso10646-1
terminus-32 -xos4-terminus-medium-r-normal--32-320-72-72-c-160-iso10646-1
Portanto, pode-se criar um arquivo de recurso usando o nome.
*VT100.font2: terminus-12
*VT100.font: terminus-14
*VT100.font3: terminus-16
*VT100.font4: terminus-18
*VT100.font5: terminus-20
*VT100.font6: terminus-22
embora os nomes não sejam úteis, a menos que você os refaça também:
*fontMenu.Label: VT Fonts
*fontMenu*fontdefault*Label: Default
*fontMenu*font1*Label: Unreadable
*fontMenu*font2*Label: 12-points
*fontMenu*font3*Label: 16-points
*fontMenu*font4*Label: 18-points
*fontMenu*font5*Label: 20-points
*fontMenu*font6*Label: 22-points
Eu os coloco em um arquivo padrão de aplicativos, omitindo a instância ou o nome da classe. Para o seu arquivo .Xdefaults
, você provavelmente deve prefixar aqueles com "xterm" (no caso de algum outro aplicativo se importar com sua fonte).
Se você não tiver fontes de bitmap (além da fonte fixed
que é mais ou menos garantida), ainda será possível alternar os tamanhos de fonte usando uma fonte TrueType. Por padrão, o xterm não usa fontes TrueType; você pode dizer para usar fontes TrueType usando o comando -fa
opção de linha ou o faceName
recurso .
Uma vez configurado, você pode alternar entre fontes bitmap e TrueType usando o menu de fontes .
Leitura adicional: