Como definir a fonte unicode XTerm?

Como definir a fonte unicode XTerm?

Posso ter uma fonte adicional em meus .Xresources para que, se a fonte padrão não tiver alguns caracteres Unicode, a fonte adicional possa exibi-los?

Responder1

Sim. Existem sete tamanhos de fonte, como pode ser visto com um Ctrl+ MouseRightButtonno XTerm.Eles podem ser definidos em .Xresources.

  • font= Padrão
  • font1= Ilegível
  • font2= Minúsculo
    ...
  • font6= Enorme

Assim, você pode definir um padrão fontque falte alguns caracteres Unicode. Se você sentir falta deles, mude para uma fonte que os suporte, por exemplo, Tiny. Este .Xresourcesarquivo faz isso:

XTerm*font:  -*-courier 10 pitch-medium-r-*-*-*-*-*-*-*-*-ascii-*
XTerm*font2: -*-fixed-medium-r-*-*-15-*-*-*-*-*-iso10646-*

Responder2

xterm tem dois conjuntos de fontes de bitmap:

  • Fonte,fonte2, font3, ..., font6 são as fontes convencionais que datam do X11R4.
  • utf8Fontes.font, etc., são fontes Unicode.

Os arquivos padrão do aplicativoXtermoeUXtermotêm ambos, mas no último, essas fontes Unicode não estão dentro doutf8Fontescamada. Aqui está o conteúdo do XTermarquivo app-defaults:

*VT100.utf8Fonts.font2: -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1
*VT100.utf8Fonts.font:  -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1
*VT100.utf8Fonts.font3: -misc-fixed-medium-r-normal--14-130-75-75-c-70-iso10646-1
*VT100.utf8Fonts.font4: -misc-fixed-medium-r-normal--13-120-75-75-c-80-iso10646-1
*VT100.utf8Fonts.font5: -misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
*VT100.utf8Fonts.font6: -misc-fixed-medium-r-normal--20-200-75-75-c-100-iso10646-1

e aqui está o conteúdo do UXTermarquivo app-defaults:

*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

Basta ler oXtermoapp-defaults, a maioria dos usuários não notaria que as fontes não UTF-8 fornecidas aqui parecemalgocomo as fontes UTF-8:

*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 nomes curtos são (conforme detalhado emxterm não pode carregar fonte) aliases para fontes ISO-8859-1, que (sem surpresa, dada a história do UTF-8) têm a mesma aparência das fontes UTF-8. Mas elas têm apenas 192 caracteres (256 - 64 caracteres de controle), enquanto as fontes bitmap UTF-8 têm milhares.

Há mais de um arquivo app-defaults porque parecia uma solução mais simples do que outf8Fontsarranjo. Ouxtermscript seleciona o último na inicialização usando o-aulaopção, mas conforme descrito na página de manual, o xterm selecionará automaticamente o utf8Fonts na inicialização com base nas configurações de localidade.

xterm tem itens de menu paraCodificação UTF-8eFontes UTF-8. Se sua localidade usar codificação UTF-8 (e se olocalerecurso usa o valor padrão), então o xterm pré-seleciona esses itens de menu e desativa sua alteração. Se a localidade não usar a codificação UTF-8, você poderá alterar essas entradas de menu e ver as diferenças resultantes.

Você pode especificar em seus recursos X qual arquivo usar prefixando os recursos comXTermouUXTerm, respectivamente.

Embora alguém possa fazerconjuntos de fontesusando fontes bitmap, o que permitiria fazer o que é solicitado na pergunta:

Posso ter uma fonte adicional em meus .Xresources para que, se a fonte padrão não tiver alguns caracteres Unicode, a fonte adicional possa exibi-los?

O xterm usa apenas uma dessas fontes de bitmap por vez (juntamente com o uso automático das versões em negrito e itálico). Há um recurso de definição de fontes nas bibliotecas X, mas ele apresenta graves problemas de desempenho e nunca foi amplamente utilizado. No xterm, é tratado como um incômodo (vejamenuLocalerecurso).

Além de fontes bitmap, o xterm também suporta fontes TrueType e irá procurar automaticamente fontes conforme necessário para preencher glifos ausentes da família especificada com o-faopção. Dependendo do seu arranjo fontconfig, você pode obter uma cobertura viável das fontes TrueType (com a ressalva de que algumas delas estão dimensionadas incorretamente).

informação relacionada