Alguns símbolos unicode ainda não exibidos com urxvt ou xterm

1

Eu tenho tido problemas para visualizar determinados símbolos unicode em urxvt ou xterm. A fonte que estou usando é Source Code Pro for Powerline que eu instalei através do repositório de fontes powerline. Meu .Xresources contém o seguinte:

  9 URxvt.font: xft:Source\ Code\ Pro\ for\ Powerline:pixelsize=22,xft:PowerlineSymbols
 10 URxvt.scrollBar: false
 11 
 12 Xft.dpi: 150
 13 Xft.antialias: true
 14 Xft.rgba: rgb
 15 Xft.hinting: true
 16 Xft.hintstyle: hintslight
 17 
 18 XTerm*selectToClipboard: true
 19 XTerm*termName: xterm-256color
 20 XTerm*locale: true
 21 XTerm*metaSendsEscape: true
 22 UXTerm*faceName: Source Code Pro for Powerline:style=Medium
 23 UXTerm*faceSize:10

mas ainda tenho um comportamento interessante como nas seguintes circunstâncias

$TERM outputs rxvt-unicode-256color

Executando urxvt --help 2>&1 | grep options: retornando iso14755 , unicode3 e frills entre outras coisas.

Então, eu não tenho certeza porque ainda não consigo ver alguns desses símbolos unicode porque tenho todas as minhas bases cobertas? Isso está acontecendo em todo o sistema, pois também não consigo ver certos símbolos no Firefox, então acho que tem que ser um problema de fonte.

Obrigado antecipadamente!

    
por Cole 01.06.2016 / 05:34

2 respostas

3

O que eu faço aqui para obter os glifos que eu preciso trabalhar no urxvt é adicionar mais fontes na lista de fontes:

URxvt.font: xft:Ubuntu Mono:pixelsize=18:antialias=true:hinting=true,\
            xft:Source Code Pro:pixelsize=18:style=medium:antialias=true,\
            -*-unifont-*-*-*-*-*-*-*-*-*-*-*-*

Ainda não é perfeito, no entanto. Ainda não consigo ver tudo corretamente exibido neste arquivo: link

O que mais ajudou até agora com a maioria dos glifos unicode que eu uso com frequência foi a inclusão do Unifont na lista. Espero que ajude de alguma forma.

Quanto ao xterm, ele não suporta várias fontes.

Para descobrir qual fonte fornece um certo glifo, eu uso o gucharmap (disponível no mínimo em distros do linux), clico em Ctrl-f , C-s-u <unicode codepoint> (ex: C-s-u2713 que é ✓) e clico com o botão direito no O glifo foi encontrado e o aplicativo mostra o nome da fonte usada para renderizar esse glifo específico.

    
por 23.06.2016 / 22:20
1

A resposta de Fernando Basso já me ajudou muito. No entanto, como ele também apontou, eu ainda não consegui fazer todos os glifos funcionarem. Especialmente o símbolo indicando a linha na companhia aérea (㏑) não funcionou até que eu adicionei a versão ttf da Unifont.

A versão ttf pode ser instalada com apt install ttf-unifont no Debian (provavelmente é um nome de pacote diferente em outras distribuições). Depois disso, adicionei a versão ttf do Unifont como uma entrada extra para o meu ~/.Xdefaults :

URxvt.font:            xft:Hack:pixelsize=18,\
                       xft:DejaVu Sans Mono:pixelsize:18,\
                       xft:Unifont:pixelsize:16,\
                       -*-unifont-*-*-*-*-*-*-*-*-*-*-*-*

Como você pode ver, é possível carregar a versão bitmap e ttf.

    
por 07.08.2018 / 21:37