![Como definir a fonte unicode XTerm?](https://rvso.com/image/178471/Como%20definir%20a%20fonte%20unicode%20XTerm%3F.png)
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ãofont1
= Ilegívelfont2
= Minúsculo
...font6
= Enorme
Assim, você pode definir um padrão font
que falte alguns caracteres Unicode. Se você sentir falta deles, mude para uma fonte que os suporte, por exemplo, Tiny. Este .Xresources
arquivo 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 XTerm
arquivo 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 UXTerm
arquivo 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 outf8Fonts
arranjo. 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 olocale
recurso 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 comXTerm
ouUXTerm
, 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-fa
opçã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).