Configurar fontes ilegíveis, pequenas, pequenas,…, enormes Xterm

2

Todos nós sabemos como alterar a fonte padrão para (u) xterm, basta colocar algo como o seguinte em .Xresources :

xterm*font: -*-terminus-*-*-*-*-24-*-*-*-*-*-*-*

Mas, por exemplo, ctrl + clique com o botão direito em uma janela xterm abre um menu no qual o tamanho da fonte pode ser definido em seis níveis, de "Ilegível" a "Enorme", excluindo a configuração "Padrão", define a fonte para o que é dado pela opção xterm*font .

E essas opções de menu não são afetadas pelo que é definido por xterm*font in .Xresources . Então, "Enorme" pode, na verdade, resultar em uma fonte menor do que "Padrão".

Como posso definir o tipo e o tamanho da fonte para as seis opções?

    
por wolf-revo-cats 23.12.2016 / 05:13

2 respostas

4

Defina as opções para font1, font2, ... font6 (classname Font1, ... Font6) para corresponder a ilegível, pequeno, pequeno, médio, grande e enorme nos .Xresources, por exemplo

xterm*font2: -*-terminus-*-*-*-*-12-*-*-*-*-*-*-*

Isso está no manual Pesquisar por font2

    
por 23.12.2016 / 05:28
4

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:

por 23.12.2016 / 12:58

Tags