Como instalo uma fonte no Linux para que seja utilizável pelo xterm?

5

Me deparei com uma pergunta hoje em dia pedindo boas Fontes Linux xterm, e uma resposta sugere um chamado Terminus. Eu estive procurando por uma nova fonte terminal por um tempo agora, então eu fiz o download (BTW, estou executando o Ubuntu Intrepid) e leia o README:

1.1. Quick installation.
The commands:
  $ ./configure [--prefix=PREFIX]
  $ make
  # make install
compile and install the Linux console and X11 Window System fonts, and
  # make fontdir
updates fonts.dir for X11 (if you don't know what fonts.dir is, execute the
command).

1.2. Legend.    
The file names are structured as follows: ter-u<SIZE><STYLE>.bdf    
where <SIZE> is 12, 14, 16, 20, 24, 28 or 32, and <STYLE> is n for normal
(all sizes), b for bold (all sizes except 6x12) and v for EGA/VGA bold (8x14
and 8x16 only, makes use of the eight character matrix column).

Então eu corri:

$ ./configure
$ make
$ sudo make install
$ sudo make fontdir

... e reiniciei o X11 só para ter certeza, e a nova fonte não foi encontrada em lugar nenhum:

$ xterm -font ter-u14n
xterm:  unable to open font "ter-u14n", trying "fixed"....

Suspiro. De volta ao README. Mais tarde neste arquivo, vi:

4. X11 Window System.
4.1. Installation.

$ ./configure [--prefix=PREFIX | --x11dir=DIRECTORY]
$ make pcf
# make install-pcf

Bem, eu sei que "xterm -font 8x16" funciona, então eu corri "locate 8x16" e vi que essa fonte parecia estar em / usr / share / fonts / X11 / misc, então isso parecia bom - -x11dir para usar. Então eu corri:

$ ./configure --x11dir=/usr/share/fonts/X11/misc
$ make pcf
$ make install-pcf
$ sudo make fontdir

... e eu reiniciei o X11 novamente, e até mesmo todo o meu computador por uma boa medida, e eu até verifiquei que agora havia um monte de arquivos como / usr / share / fonts / X11 / misc / ter-u14n. pcf.gz no meu sistema, mas ainda assim:

$ xterm -font ter-u14n
xterm:  unable to open font "ter-u14n", trying "fixed"....

Qual é o encantamento mágico que tenho que executar para que esta fonte funcione com o xterm?

    
por raldi 16.08.2009 / 17:33

3 respostas

3

O Ubuntu tem um pacote:

apt-get install xfonts-terminus xfonts-terminus-oblique

Observe que isso está no repositório universe , então você pode ter que adicionar isso a /etc/apt/sources.list .

    
por 17.08.2009 / 04:28
1

Depois de instalar o xfonts-terminus no Debian Wheezy eu precisei fazer:

$ xset fp rehash

também, meu ~/.Xresources diz:

xterm*utf8: 1
xterm*font: -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1

, em que -xos4-terminus-medium-r-normal--20-200-72-72-c-100-iso10646-1 é obtido do arquivo fonts.dir em que a fonte está instalada. No meu caso é /usr/share/fonts/X11/misc/fonts.dir .

Você usa xterm*utf8: 1 e escolhe iso10646-1 se desejar utf-8. Talvez você também precise chamar o script de invólucro uxterm em vez de xterm para utf-8 funcionar corretamente no seu terminal.

Todas as alterações em ~/.Xresources exigem que você faça:

$ xrdb ~/.Xresources

para registrá-los na sessão X atual.

A regra xterm*font também pode ser escrita com asteriscos curinga como esse:

xterm*font: -xos4-terminus-medium-r-*--20-*-*-*-*-*-iso10646-*

Espero que isso seja útil para quem se deparar com um problema semelhante.

    
por 28.10.2015 / 07:49
0

As fontes estão listadas nos arquivos encodings.dir, fonts.alias e fonts.dir em / usr / share / fonts / X11 / misc?

Já faz um bom tempo desde que precisei adicionar fontes em um host linux, mas existem utilitários auxiliares, chamados mkfontdir, update-fonts-alias, update-fonts-dir e update-fonts-scale, que devem ser instalados por padrão. Eles manipulam a atualização da metainfo que informa ao servidor X sobre as fontes instaladas no sistema. Veja as man pages para eles.

Em sistemas baseados em Debian (o Ubuntu possui uma herança Debian), quando um pacote .deb de fontes é adicionado, um auxiliar normalmente chama mkfontdirs automaticamente. Instalar a fonte usando o make pode não ter configurado as coisas do jeito que seu sistema espera.

    
por 16.08.2009 / 23:21

Tags