Não é possível configurar a fonte no XTerm

4

Depois de passar muito tempo em Xterm, lendo várias páginas da web, joguei a toalha e percebi que isso não é algo que eu possa descobrir sozinho.

TrueType vs Bitmap

  1. A opção xterm*font é usada para especificar apenas fontes de bitmap e é *faceName usada apenas para fontes TrueType?

  2. Estou usando os comandos xlsfonts e fc-list para descobrir as fontes Bitmap e TrueType instaladas. Isso está correto?

  3. Eu quero definir a fonte XTerm para o Ubuntu Mono. Esta é a saída de fc-list | grep -i ubuntu

    Ubuntu Mono for Powerline:style=RegularForPowerline
    Ubuntu Mono for Powerline:style=Bold Italic
    Ubuntu Mono for Powerline:style=BoldForPowerline
    Ubuntu Mono for Powerline:style=ItalicForPowerline
    

e adicionei XTerm*faceName: Ubuntu Mono for Powerline:style=RegularForPowerline ao meu ~/.Xresources e executei xrdb -merge ~/.Xresources

xrdb -query all mostra que *faceName está definido como Ubuntu Mono for Powerline:style=RegularForPowerline

No entanto, isso não funciona. O que estou perdendo / estragando aqui?

    
por kshenoy 22.04.2015 / 23:59

3 respostas

4

Eu finalmente descobri o que há de errado apenas alguns dias atrás depois de vasculhar várias fontes. Combinando as respostas de todos aqui:

O Ubuntu Mono é uma fonte TrueType e as fontes TrueType exigem que o xterm seja compilado com o suporte à biblioteca FreeType. Para verificar se o xterm tem isso, use o comando ldd /path/to/xterm/binary e veja se ele diz freetype lá. Uma maneira alternativa é ver se o xterm tem a opção -fa .

Se o seu xterm tiver suporte a lib FreeType, escolha um

  1. Fontes bitmap, executando xfontsel -p e use a string exata impressa ao sair.

  2. Fontes TrueType, usando fc-list :scalable=true:spacing=mono: family e use a string exata que ela gera.

Depois de ter o nome da fonte usando uma das etapas acima, defina-a via XTerm*faceName: <name of the font>

Se você instalar uma nova fonte, e ela não aparecer quando você executar um dos comandos acima, reconstrua o cache da fonte usando fc-cache -frv e tente novamente.

Espero que isso ajude; por favor me avise caso eu tenha perdido alguma coisa.

P.S. Eu usei fontes patches do Ubuntu Mono baixadas de aqui Estou usando XTerm*faceName: Ubuntu Mono derivative Powerline

Obrigado a Wumpus Q. Wumbley e Thomas Dickey por suas respostas detalhadas.

    
por 04.05.2016 / 20:25
4

É um antigo, mas para quem vem aqui, a solução é:

XTerm*faceName: Ubuntu Mono:style=Regular

e se você quiser ver a mudança imediatamente, execute:

xrdb -merge .Xresources

xterm
    
por 03.05.2016 / 22:42
2

Esta questão foi primeiro publicada em estouro de pilha a>, onde eu respondi há um ano, observando que o pacote atual não fornecia o estilo RegularForPowerline (aparentemente OP foi confundido com algum aspecto da saída de fc-list :

fc-list shows me Regular where you have RegularForPowerline.

    
por 04.05.2016 / 02:16

Tags