Rendern von Unicode-Symbolen in urxvt (Höhe / Breite) vs. gnome-terminal

1878
blueyed

gnome-terminal rendert die Unicode-Symbole (Pfeile) in meiner Eingabeaufforderung anders als urxvt:

urxvt

gnome-terminal

direct comparison

Sie werden über die gesamte Höhe der Linie angezeigt, haben einen geringeren Abstand dazwischen, aber einen angemesseneren Abstand am Ende (dahinter steht ein Leerzeichen).

Edit: Das fehlende Leerzeichen am Ende wurde durch einen Escape-Code ausgelöst, z. B. %bfür Nicht-Fettdruck in zsh am Ende von RPS1. Wenn Sie es entfernen oder ein Leerzeichen hinzufügen, wurde dieses Problem behoben.

Meine urxvt font config:

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

Dies gilt auch für andere Symbole wie .

Ich habe bemerkt, dass lilytermwie verhält gnome-terminal(verursacht durch VTE), während konsole, xtermetc verhalten sich wie urxvt.

Ist es möglich, urxvt so zu konfigurieren, dasselbe zu tun?

Ich verwende rxvt-unicode-256color 9.19-1 unter Ubuntu 14.04. gnome-terminal ist jünger (aus Debian-Tests) und lilyterm wird aus der Quelle erstellt.

Eine Beispielaufforderung mit Symbolen:

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

3
Können Sie diese Unicode-Zeichen hier einfügen? Ich möchte versuchen, das zu reproduzieren. isuldor vor 9 Jahren 0
@brianbaligad Sicher. Fügte sie der Frage hinzu. blueyed vor 9 Jahren 0
Ich vermute, URxvt lädt die Schriftart nicht wirklich aus Ihrer Konfiguration. Starten Sie das Terminal mit folgendem Befehl: `urxvt -fn" xft: Ubuntu Mono: pixelsize = 16 "` Es sollte die Schriftart laden und aussehen, wie Sie es erwarten (zumindest für mich). isuldor vor 9 Jahren 0
@brianbaligad Das sieht genauso aus. Ich habe mit einem ungültigen Namen experimentiert (auch in der Datei ~ / .Xresources / xrdb): Dies führt nicht zu einem Fehler, sondern zu einer anderen Schriftart / Abstände. blueyed vor 9 Jahren 0
@brianbaligad sind die Unicode-Symbole von gleicher Höhe wie `[`? Können Sie bitte einen Screenshot liefern? blueyed vor 9 Jahren 0
Hier ist was ich habe http://imgur.com/VosZW0I isuldor vor 9 Jahren 0
@brianbaligad Das sieht ähnlich aus wie mein Ergebnis in urxvt. Hier ist ein weiterer Vergleich, um es klarer zu machen: [http://i.imgur.com/nCh0kAJ.png ](http://i.imgur.com/nCh0kAJ.png). blueyed vor 9 Jahren 0

1 Antwort auf die Frage

0
blueyed

The different heights are expected, just like the issue that too wide symbols are replaced with a square symbol..

I've asked about this on the rxvt-unicode mailing list a while ago (Q4 2004), and created a patch, but it was rejected: http://lists.schmorp.de/pipermail/rxvt-unicode/2014q4/002042.html

The patch/branch is available at https://github.com/exg/rxvt-unicode/compare/master...blueyed:display-wide-glyphs. It will make rxvt-unicode not replace too wide symbols with a square icon, but just display them - without special handling. Therefore you will have to add a space after it to display it completely (otherwise it gets cropped).

I've asked to include it into Arch's rxvt-unicode-patched: https://aur.archlinux.org/packages/rxvt-unicode-patched/