Renderização de símbolos unicode em urxvt (altura / largura) vs. gnome-terminal

3

O gnome-terminal renderiza os símbolos unicode (setas) no meu prompt diferente do urxvt:

Eles são exibidos em toda a altura da linha, têm menos espaçamento entre eles, mas um espaçamento mais apropriado no final (há um caractere de espaço depois deles).

Editar: o espaço ausente no final foi acionado por ter um código de escape, por ex. %b para não negrito no zsh, no final de RPS1 . Removendo-o ou adicionando um espaço depois de corrigir esse problema específico.

Minha configuração da fonte do urxvt:

URxvt.font: xft:Ubuntu Mono:pixelsize=16, \
    xft:monospace, \
    xft:Ubuntu Mono for Powerline

Isso se aplica também a outros símbolos como .

Tenho notado que lilyterm se comporta como gnome-terminal (causado por vte), enquanto konsole , xterm etc se comporta como urxvt .

É possível configurar o urxvt para fazer o mesmo?

Estou usando o rxvt-unicode-256color 9.19-1 no Ubuntu 14.04. O gnome-terminal é mais recente (do teste Debian), e o lilyterm é construído a partir do código fonte.

Um exemplo de prompt com símbolos:

↳ git:m@o[+2]¹✗ ❯❯

    
por blueyed 19.10.2014 / 22:58

1 resposta

0

As diferentes alturas são esperadas, assim como a questão de que símbolos muito amplos são substituídos por um símbolo quadrado.

Eu perguntei sobre isso na lista de discussão rxvt-unicode há algum tempo (Q4 2004), e criei um patch, mas ele foi rejeitado: link

O patch / branch está disponível em link . Isso fará com que o rxvt-unicode não substitua os símbolos muito largos por um ícone quadrado, apenas exiba-os - sem tratamento especial. Portanto, você terá que adicionar um espaço depois para exibi-lo completamente (caso contrário, ele será recortado).

Pedi para incluí-lo no patch rxvt-unicode de Arch: link

    
por 07.05.2016 / 19:56