Não há símbolos Unicode no URXVT

2

Estou usando o urxvt com o DejaVu Sans Mono como fonte:

urxvt.font:     xft:DejaVu Sans Mono

Mas não é possível ver caracteres Unicode como '⌚'.

Por que isso? O urxvt é capaz de exibir esses símbolos?

Obrigado

    
por dudas 16.11.2016 / 20:53

2 respostas

2

A página de manual é o lugar certo, para opções:

-fn fontlist
Select the fonts to be used. This is a comma separated list of font names that are checked in order when trying to find glyphs for characters. The first font defines the cell size for characters; other fonts might be smaller, but not (in general) larger. A (hopefully) reasonable default font list is always appended to it. See resource font for more details.

e configurações de recursos:

font: fontlist
Select the fonts to be used. This is a comma separated list of font names that are checked in order when trying to find glyphs for characters. The first font defines the cell size for characters; other fonts might be smaller, but not (in general) larger. A (hopefully) reasonable default font list is always appended to it; option -fn.

Each font can either be a standard X11 core font ( XLFD ) name, with optional prefix "x:" or a Xft font (Compile xft), prefixed with "xft:".

Dado o comentário de @thrig, você deve ser capaz de fazer isso:

urxvt.font:     xft:DejaVu Sans Mono, xft:Noto Emoji

(se você tiver essas fontes instaladas).

No entanto, o pacote google-noto-emoji-fonts no Fedora24 parece ser uma fonte de largura mista, que o urxvt não suporta, dando a seguinte mensagem:

$ urxvt -fn 'xft:DejaVu Sans Mono,xft:Noto Emoji'                               
urxvt: unable to calculate font width for 'Noto Emoji:slant=0:weight=100:pixelsize=19:minspace=True', ignoring.

De acordo com um relatório de bugs do tipo Font-Awesome Não pode ser usado com o urxvt # 3681 , o urxvt não verifica as larguras de glifos na área uso privado (isto é, não padronizado). Isso se aplica a qualquer uma das fontes Emoji.

Se você se importa apenas com o Emoji, o urxvt é executado apenas com essa fonte (e usa células de largura dupla para tudo):

urxvt -fn 'xft:Noto Emoji'

    
por 17.11.2016 / 00:59
1

Você altera o espaçamento das letras:

  -letsp number
       Compile frills: Amount to adjust the computed character width by to
       control overall letter spacing. Negative values will tighten up the
       letter spacing, positive values will space letters out more. Useful
       to work around odd font metrics; resource letterSpace.

Se você usar um valor negativo para melhorar a legibilidade, letras muito amplas não poderão ser impressas. Este é o caso de muitos caracteres Unicode.

    
por 10.10.2017 / 12:53