Powerline: [Archlinux] Keine Powerline-Symbole in urxvt mit tmux

Erstellt am 21. Okt. 2013  ·  26Kommentare  ·  Quelle: powerline/powerline

Hallo.

Ich habe die Powerline unter Archlinux mit dem empfohlenen Paket installiert, das in der Dokumentation [1] angegeben ist.

Nach der Installation habe ich meiner ~ / .tmux.conf die folgende Zeile hinzugefügt:
source '/usr/share/tmux/powerline.conf'
Die erforderlichen gepatchten Fond werden von [2] installiert, und fc-list meldet, dass sie bekannt sind.

Ich habe versucht, X gemäß den Anweisungen in der Dokumentation neu zu starten, aber das Ergebnis ist dasselbe:
2013-10-21_1329x70

Wie kann ich das lösen?

Vielen Dank.

[1] https://aur.archlinux.org/packages/python-powerline-git/
[2] https://aur.archlinux.org/packages/ttf-dejavusansmono-powerline-git/


Möchten Sie dieses Problem unterstützen? Legen Sie ein Kopfgeld darauf! Wir akzeptieren Kopfgelder über Bountysource .

font linux invalid bug

Hilfreichster Kommentar

Es tut mir sehr leid, dass ich dieses Problem behoben habe, aber ich lasse es hier, weil dies immer noch ganz oben in der Suche nach diesem speziellen Problem steht. Es bezieht sich nicht speziell auf Powerline, kann aber dennoch einigen Benutzern helfen. Dies ist kein Powerline-Problem

Abgesehen davon, dass Ihr Gebietsschema richtig eingestellt ist (ein offensichtliches), werden die meisten der Urxvt AUR-Pakete, auf die ich gestoßen bin (insbesondere rxvt-unicode-patched und rxvt-unicode-better-wheel-scrolling , eine IMO, die man unbedingt haben muss), kompiliert ohne Unicode3-Unterstützung und Schnickschnack disabled_. Es würde mich nicht wundern, wenn andere Distributionen dieselben Compiler-Flags verwenden würden. Führen Sie urxvt --help 2>&1 | grep options: , um zu überprüfen, mit welchen Optionen es erstellt wurde. Sollte mindestens frills , unicode3 und optional iso14755 wenn Sie auch Unicode-Zeichen eingeben möchten.

In der PKGBUILD unter build() :

Veränderung
--disable-frills \
zu

--enable-frills \
--enable-unicode3

Solange Ihr Terminalemulator ohne Unicode-Rendering kompiliert wird, werden bei keiner Konfiguration Unicode-Zeichen angezeigt. Sie werden als "unnötige Funktionen" betrachtet, aber sie erhöhen die Größe des installierten Pakets (~ 100 KB) geringfügig.

Hoffe das hilft!

Mit freundlichen Grüßen, ein anderer Terminalliebhaber

Alle 26 Kommentare

Welches Terminal verwenden Sie?

Oh, ich habe vergessen, diese Informationen bereitzustellen.

Es ist rxvt-unicode (urxvt) v9.18 - released: 2013-03-24 und wird mit unicode3 als urxvt -v Berichten zusammengestellt.

Dies sind die Optionen zum Kompilieren:
options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent,tint,pixbuf,XIM,frills,selectionscrolling,wheel,slipwheel,smart-resize,cursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

Dies ist das PKBUILD für urxvt von AUR Archlinux [1], wie Sie sehen können, ist die Option unicode3 aktiviert.

[1] https://aur.archlinux.org/packages/rx/rxvt-unicode-patched/PKGBUILD

Für mich geht das...

@otommod Welche gepatchten Schriftarten verwenden Sie? gleiche urxvt version? gleiches Betriebssystem?

Die, die du benutzt. Ich führe urxvt -fn 'xft:DejaVu Sans Mono for Powerline-10'

Ich führe es so aus, wie du es gesagt hast, und es ist jetzt viel besser, aber es gibt einige Anzeichen, von denen ich denke, dass sie nicht erkannt werden:

2013-10-22_1069x66

Das habe ich in meinen .Xresources .

Können Sie bitte Ihre Einstellungen in Ihren .Xresources veröffentlichen, damit ich versuchen kann, sie festzulegen?

Nun, ich benutze urxvt nicht, also habe ich nichts in meiner .Xresources-Datei. Ich bekomme auch nicht die weichen Trennzeichen (die, die nicht angezeigt werden). Es ist so, dass ich in tmux kein Segment mit weichen Trennzeichen habe, also habe ich das gerade bemerkt, als ich vim laufen lasse.

@otommod Welchen Terminalemulator verwenden Sie?

Ich benutze st [1]. Es ist leichtgewichtig, bietet volle Unterstützung für xft und fontconfig sowie 24-Bit-Farben. Es fehlt jedoch ein Bildlaufpuffer, daher müssen Sie dafür tmux oder screen verwenden.

[1] https://aur.archlinux.org/packages/st-git

Ich konnte urxvt mit Powerline nicht einrichten und wechselte schließlich zum xfce-Terminal. Der Thread in der BBS enthält auch Links zu diesem Bugtracker, in dem die Leute ihren Weg zum Erfolg mit Powerline und Urxvt gepostet haben. Viel Glück!

@nasenatmer Ich habe Ihren Thread in meinen früheren Suchen gefunden. Ich habe das xfce-Terminal ausprobiert, aber das Ergebnis ist das gleiche wie das von hier . Ich finde auch einige Probleme in diesem Projekt, die sich auf das Problem mit der Stromleitung auf urxvt beziehen. Ich werde versuchen, das zu verwenden, was @otommod vorgeschlagen hat. Danke für deine Hilfe.

Gleiches Problem hier, außer dass ich drei Systeme mit nahezu identischen Arch-Konfigurationen habe (installiert mit einem Setup-Skript, das dieselben Pakete und Kopien in meinen Konfigurationen installiert). Nur eines der drei Systeme gibt dieses Verhalten: Die beiden anderen funktionieren. Für mein Leben kann ich den Unterschied nicht herausfinden. Ich habe die gleichen Schriftarten installiert, die gleiche URXVT-Kompilierung und -Konfiguration usw.

UPDATE: Gelöst, zumindest für mich. Der Unterschied für mich war, dass auf dem fehlerhaften System kein Standardgebietsschema in /etc/locale.conf festgelegt war. Das Erzwingen eines UTF8-Gebietsschemas hat dieses Problem behoben. Diejenigen mit dem gleichen Problem sollten versuchen, etwas wie sudo localectl set-locale en_US.UTF-8 , gefolgt von einem Neustart.

Schließen dieses Problems, weil es veraltet, zumindest teilweise behoben und stark von der Benutzerkonfiguration abhängig ist. (Aufgrund letzterer als UNGÜLTIG markieren: Fehler in der Benutzersystemkonfiguration sind keine Powerline-Probleme, obwohl Konfigurationsänderungen für Powerline vorgenommen werden.)

Es tut mir sehr leid, dass ich dieses Problem behoben habe, aber ich lasse es hier, weil dies immer noch ganz oben in der Suche nach diesem speziellen Problem steht. Es bezieht sich nicht speziell auf Powerline, kann aber dennoch einigen Benutzern helfen. Dies ist kein Powerline-Problem

Abgesehen davon, dass Ihr Gebietsschema richtig eingestellt ist (ein offensichtliches), werden die meisten der Urxvt AUR-Pakete, auf die ich gestoßen bin (insbesondere rxvt-unicode-patched und rxvt-unicode-better-wheel-scrolling , eine IMO, die man unbedingt haben muss), kompiliert ohne Unicode3-Unterstützung und Schnickschnack disabled_. Es würde mich nicht wundern, wenn andere Distributionen dieselben Compiler-Flags verwenden würden. Führen Sie urxvt --help 2>&1 | grep options: , um zu überprüfen, mit welchen Optionen es erstellt wurde. Sollte mindestens frills , unicode3 und optional iso14755 wenn Sie auch Unicode-Zeichen eingeben möchten.

In der PKGBUILD unter build() :

Veränderung
--disable-frills \
zu

--enable-frills \
--enable-unicode3

Solange Ihr Terminalemulator ohne Unicode-Rendering kompiliert wird, werden bei keiner Konfiguration Unicode-Zeichen angezeigt. Sie werden als "unnötige Funktionen" betrachtet, aber sie erhöhen die Größe des installierten Pakets (~ 100 KB) geringfügig.

Hoffe das hilft!

Mit freundlichen Grüßen, ein anderer Terminalliebhaber

Danke @ ti-mo, das ist das Nützlichste, um aus dieser Ausgabe herauszukommen. Ich bin seitdem zu Termite gewechselt und bin ziemlich zufrieden damit, habe aber nur bestätigt, dass dies tatsächlich das spezielle URXVT-Problem auf einem System löst, das nicht nur durch das Gebietsschema behoben wurde.

Hey @alerque , froh, dass es auch für dich gelöst wurde! Ich habe eine PR erstellt, um dies zu den Dokumenten hinzuzufügen. Hoffentlich gehört dies endgültig der Vergangenheit an.

@ ti-mo Danke Mann, du hast mich davor bewahrt, einen weiteren Tag damit zu verschwenden, dies in Xterm richtig zu machen !!! Ich schulde dir auf jeden Fall ein Bier (oder 6!)

Ich bin auf Debian 4.9.2-2 mit dem folgenden urxvt:

rxvt-unicode (urxvt) v9.22 - released: 2016-01-23 options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent,tint,pixbuf,XIM,frills,selectionscrolling,wheel,slipwheel,smart-resize,cursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

Ich sehe Quadrate, auf denen ich Symbole in meiner Oh-My-Zsh-Linie sehen sollte, dh.
/usr/local/src/filedir on master [?] via 💎

@kfrz Ich bekomme das gleiche Problem. Unicode3 und Rüschen sind aktiviert, aber ich bekomme Rechtecke anstelle von Pfeilen. Arch Linux, i3 und urxvt

Ich habe eine Lösung gefunden, die für mich funktioniert. Ich musste nur die Schriftarten von hier installieren. https://github.com/powerline/fonts

Ich habe das gleiche Problem. Das Problem, das ich am ehesten gelöst habe, ist, dass mein i3-Fenstermanager die Anwendungen mit der Standardcodierung auf C startet. Diese enthält keine Powerline-Symbole. Meine reguläre Umgebung ist auf utf8 eingestellt. Dies bedeutet, dass wenn ich urxvt von einer anderen Terminalanwendung aus starte und die Schriftart definiere, diese die Powerline-Symbole enthält. Ich bin nicht sicher, wie ich die Standardcodierung für i3 in utf8 ändern soll.

@ kparikh1 Basierend auf dem, was ich weiß, hat i3 nichts mit der Definition des Gebietsschemas zu tun. Es wird das Gebietsschema verwenden, mit dem es gestartet wurde. Sie müssen konfigurieren, was auch immer i3 ausführt.

Zumindest verwende ich i3 und habe das Problem nicht. Aber ich führe dieses "manuell" vom <C-A-F1> -Terminal aus aus, das bereits über das richtige Gebietsschema verfügt, und verwende keinen automatischen X-Start oder Dinge wie gdm, da die Konfiguration eine nutzlose Zeitverschwendung wäre. Das richtige Gebietsschema in diesem Terminal stammt von /etc/env.d/99locale, das über /etc/profile.env bezogen wurde ( env-update alle Dateien von /etc/env.d dort zusammen), bezogen von / etc / zsh / zprofile, Ihre Distribution sollte einen ähnlichen Mechanismus haben, der möglicherweise für alles gilt, was Sie zum Ausführen von i3 verwenden.

@ hanss314 Ich kann auf Debian Stretch bestätigen, dass die Installation von _powerline python3-powerline_ und _fonts-powerline_ nur die Fallback-Schriftart _PowerlineSymbols.otf_ installiert. Während es für einige Terminals funktioniert, funktioniert es nicht für _urxvt_, selbst wenn es mit allen erforderlichen Flags kompiliert wurde. Sie müssen mindestens eine der mit Github Powerline gepatchten Schriftarten installieren und in Ihren ~ / .Xresources auswählen, dh:
URxvt*font: xft:Source\ Code\ Pro\ for\ Powerline,Source\ Code\ Pro\ Medium:size=11

foo

Ich werde die .Xresources hier veröffentlichen, https://github.com/Awan/cfg.git oder https://gitlab.com/Abdullah/cfg.git

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

iamjboyd picture iamjboyd  ·  6Kommentare

pklebba picture pklebba  ·  5Kommentare

avermaet picture avermaet  ·  4Kommentare

ssbanerje picture ssbanerje  ·  6Kommentare

adamk33n3r picture adamk33n3r  ·  4Kommentare