Rendu des symboles Unicode dans urxvt (hauteur / largeur) vs gnome-terminal

3

gnome-terminal rend les symboles Unicode (flèches) dans mon invite différents de urxvt:

urxvt

gnome-terminal

comparaison directe

Ils sont affichés sur toute la hauteur de la ligne, ont un espacement moindre entre eux, mais un espacement plus approprié à la fin (il y a un caractère espace après eux).

Edit: l’ espace manquant à la fin a été déclenché par la présence d’un code d’échappement, par exemple %bpour les caractères non gras en zsh, à la fin de RPS1. Le supprimer ou ajouter un espace après avoir résolu ce problème particulier.

Ma configuration de la police urxvt:

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

Cela s'applique également à d'autres symboles tels que .

J'ai remarqué que lilytermse comporte comme gnome-terminal(causé par vte), tandis que konsole, xtermetc. se comportent comme urxvt.

Est-il possible de configurer urxvt pour faire la même chose?

J'utilise rxvt-unicode-256color 9.19-1 sur Ubuntu 14.04. gnome-terminal est plus récent (d'après les tests de Debian) et lilyterm est construit à partir des sources.

Un exemple d'invite avec des symboles:

Git: m @ o [+2] ¹✗ ❯❯

blueyed
la source
Pouvez-vous coller ces caractères unicode ici? J'aimerais essayer de reproduire ceci.
Isuldor
@ brianbaligad Bien sûr. Ajoutés à la question.
blueyed
Je suspecte qu'URxvt ne charge pas réellement la police à partir de votre configuration. Essayez de démarrer le terminal avec cette commande: urxvt -fn "xft:Ubuntu Mono:pixelsize=16"Il devrait charger la police et avoir l’air que vous attendez (c’est ce qui m’a été fait (du moins pour moi))
isuldor
@brianbaligad Cela ressemble le même. J'ai essayé d'utiliser un nom invalide (également dans le fichier ~ / .Xresources / xrdb): cela n'entraînait pas une erreur, mais une police / un espacement différent.
blueyed
@brianbaligad sont les symboles Unicode de la même hauteur que [? Pouvez-vous fournir une capture d'écran, s'il vous plaît?
blueyed

Réponses:

1

Les différentes hauteurs sont attendues, tout comme le problème des symboles trop larges qui sont remplacés par un symbole carré.

J'ai posé une question à ce sujet sur la liste de diffusion rxvt-unicode il y a quelque temps (T4 2004) et créé un correctif, mais celui-ci a été rejeté: http://lists.schmorp.de/pipermail/rxvt-unicode/2014q4/002042 .html

Le patch / la branche est disponible à l' adresse https://github.com/exg/rxvt-unicode/compare/master...blueyed:display-wide-glyphs . Cela fera que rxvt-unicode ne remplacera pas les symboles trop larges par une icône carrée, mais les affichera simplement - sans traitement spécial. Par conséquent, vous devrez ajouter un espace après pour l'afficher complètement (sinon, il est tronqué).

J'ai demandé à l'inclure dans le patch rxvt-unicode d'Arch: https://aur.archlinux.org/packages/rxvt-unicode-patched/

blueyed
la source