Powerline: [Archlinux] Pas de symboles CPL dans urxvt avec tmux

Créé le 21 oct. 2013  ·  26Commentaires  ·  Source: powerline/powerline

Bonjour.

J'ai installé le powerline sous archlinux en utilisant le package recommandé qui est indiqué dans la documentation [1].

Après l'installation, j'ai ajouté à mon ~ / .tmux.conf la ligne de jachère:
source '/usr/share/tmux/powerline.conf'
Le fond patché requis est installé à partir de [2] et fc-list signale qu'il en a connaissance.

J'ai essayé de redémarrer X comme indiqué dans la documentation mais le résultat est le même:
2013-10-21_1329x70

Comment puis-je resoudre ceci?

Je vous remercie.

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


Voulez-vous soutenir ce problème? Placez une prime dessus! Nous acceptons les primes via Bountysource .

font linux invalid bug

Commentaire le plus utile

Je suis vraiment désolé d'avoir necro'ing ce problème, mais je laisse juste ceci ici parce que c'est toujours haut dans les rangs de recherche pour ce problème particulier. Cela ne concerne pas spécifiquement Powerline, mais cela pourrait néanmoins aider certains utilisateurs. _Ce n'est pas un problème Powerline_

Ainsi, à part le fait que vos paramètres régionaux soient correctement définis (ce qui est évident), la plupart des packages Urxvt AUR que j'ai rencontrés (en particulier rxvt-unicode-patched et rxvt-unicode-better-wheel-scrolling , un IMO incontournable) _ sont compilés sans support unicode3 et fioritures désactivées. Je ne serais pas surpris si d'autres distributions utilisaient les mêmes drapeaux de compilateur. Exécutez urxvt --help 2>&1 | grep options: pour vérifier avec quelles options il a été construit. Doit contenir au moins frills , unicode3 et éventuellement iso14755 si vous souhaitez également saisir des caractères Unicode.

Dans le PKGBUILD sous build() :

Changement
--disable-frills \
à

--enable-frills \
--enable-unicode3

Tant que votre émulateur de terminal est compilé sans rendu Unicode, aucune configuration ne lui fera afficher des caractères Unicode. Ils sont considérés comme des `` fonctionnalités inutiles '', mais ils ajoutent une surcharge négligeable à la taille du package installé (~ 100 Ko).

J'espère que cela t'aides!

Sincèrement, un autre amoureux du terminal

Tous les 26 commentaires

Quel terminal utilisez-vous?

Oh, j'ai oublié de fournir ces informations.

C'est rxvt-unicode (urxvt) v9.18 - released: 2013-03-24 et il est compilé avec unicode3 sous forme urxvt -v rapports

Voici les options utilisées pour la compilation:
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

Il s'agit du PKBUILD pour urxvt d'AUR Archlinux [1], comme vous pouvez le voir, l'option unicode3 est activée.

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

Ça marche pour moi...

@otommod quelles polices corrigées utilisez-vous? même version urxvt? même OS?

Celui que vous utilisez. Je lance urxvt -fn 'xft:DejaVu Sans Mono for Powerline-10'

Je le lance comme vous l'avez dit et c'est beaucoup mieux maintenant, mais il y a des signes que je pense qui ne sont pas reconnus:

2013-10-22_1069x66

C'est ce que j'ai dans mes .Xresources .

Pouvez-vous s'il vous plaît poster les paramètres que vous avez dans vos .Xresources afin que je puisse essayer de les définir?

Eh bien, je n'utilise pas urxvt donc je n'ai rien dans mon fichier .Xresources. Je ne reçois pas non plus les séparateurs souples (ceux qui ne sont pas affichés). C'est que je n'ai pas de segment avec des séparateurs souples dans tmux, donc j'ai remarqué ceci tout à l'heure que je lance vim.

@otommod Quel émulateur de terminal utilisez-vous?

J'utilise st [1]. Il est léger, prend en charge xft et fontconfig complet, couleurs 24 bits. Il manque cependant un tampon de défilement, vous devrez donc utiliser tmux ou screen pour cela.

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

J'ai échoué dans la configuration de urxvt avec Powerline et je suis finalement passé à xfce-terminal. Le fil dans le bbs contient également des liens vers ce bugtracker ici où les gens ont posté leur chemin vers le succès avec Powerline et urxvt. Bonne chance!

@nasenatmer J'ai trouvé votre fil dans mes recherches précédentes. J'ai essayé le terminal xfce mais le résultat est le même avec celui d' ici . Je trouve également quelques problèmes sur ce projet faisant référence au problème avec le powerline sur urxvt. J'essaierai d'utiliser ce que @otommod a suggéré. Merci de votre aide.

Même problème ici, sauf que j'ai trois systèmes avec des configurations Arch presque identiques (installées à l'aide d'un script de configuration qui installe tous les mêmes packages et copies dans mes configurations). Un seul des trois systèmes donne ce comportement: les deux autres fonctionnent. Pour la vie de moi, je ne peux pas comprendre la différence. J'ai les mêmes polices installées, la même compilation et configuration URXVT, etc.

MISE À JOUR: résolu, du moins pour moi. La différence pour moi était que le système défaillant n'avait pas de paramètres régionaux par défaut définis dans /etc/locale.conf. Le fait de forcer un environnement local UTF8 a résolu ce problème. Ceux qui ont le même problème devraient essayer quelque chose comme sudo localectl set-locale en_US.UTF-8 pour être suivi d'un redémarrage.

Clôturer ce problème pour être obsolète, au moins partiellement résolu et fortement dépendant de la configuration de l'utilisateur. (Marquage comme INVALIDE en raison de ce dernier: les erreurs dans la configuration du système utilisateur ne sont pas des problèmes de courant porteur, même si des modifications de configuration sont en cours pour le courant porteur.)

Je suis vraiment désolé d'avoir necro'ing ce problème, mais je laisse juste ceci ici parce que c'est toujours haut dans les rangs de recherche pour ce problème particulier. Cela ne concerne pas spécifiquement Powerline, mais cela pourrait néanmoins aider certains utilisateurs. _Ce n'est pas un problème Powerline_

Ainsi, à part le fait que vos paramètres régionaux soient correctement définis (ce qui est évident), la plupart des packages Urxvt AUR que j'ai rencontrés (en particulier rxvt-unicode-patched et rxvt-unicode-better-wheel-scrolling , un IMO incontournable) _ sont compilés sans support unicode3 et fioritures désactivées. Je ne serais pas surpris si d'autres distributions utilisaient les mêmes drapeaux de compilateur. Exécutez urxvt --help 2>&1 | grep options: pour vérifier avec quelles options il a été construit. Doit contenir au moins frills , unicode3 et éventuellement iso14755 si vous souhaitez également saisir des caractères Unicode.

Dans le PKGBUILD sous build() :

Changement
--disable-frills \
à

--enable-frills \
--enable-unicode3

Tant que votre émulateur de terminal est compilé sans rendu Unicode, aucune configuration ne lui fera afficher des caractères Unicode. Ils sont considérés comme des `` fonctionnalités inutiles '', mais ils ajoutent une surcharge négligeable à la taille du package installé (~ 100 Ko).

J'espère que cela t'aides!

Sincèrement, un autre amoureux du terminal

Merci @ ti-mo, c'est la chose la plus utile à sortir de ce problème. Depuis, je suis passé à Termite et j'en suis assez satisfait, mais je viens de confirmer que cela résout effectivement ce problème URXVT particulier sur un système qui n'a pas été résolu uniquement par le correctif de la locale.

@alerque , heureux que cela ait résolu le problème pour vous aussi! J'ai fait un PR pour l'ajouter à la documentation, donc j'espère que c'est du passé pour de bon.

@ ti-mo Merci mec, vous m'avez évité de perdre une autre journée à essayer de faire les choses correctement dans Xterm !!! Je vous dois certainement une bière (ou 6!)

Je suis sur Debian 4.9.2-2 avec l'urxvt suivant:

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

Je vois des carrés où je devrais voir des symboles dans ma ligne oh-my-zsh ie.
/usr/local/src/filedir on master [?] via 💎

@kfrz J'obtiens le même problème. unicode3 et les volants sont activés mais j'obtiens des rectangles au lieu de flèches. Arch Linux, i3 et urxvt

J'ai trouvé une solution qui a fonctionné pour moi. Je devais juste installer les polices d'ici. https://github.com/powerline/fonts

J'ai le même problème. Le plus proche que je suis venu pour le résoudre est que mon gestionnaire de fenêtres i3 lance les applications avec son encodage par défaut défini sur C. Qui n'a pas les symboles CPL. Mon environnement habituel est défini sur utf8. Cela signifie que si je lance urxvt depuis une autre application de terminal et que je définis la police, elle contiendra les symboles CPL. Je ne sais pas comment modifier le codage par défaut pour i3 en utf8.

@ kparikh1 D'après ce que je sais, i3 n'a rien à voir avec la définition de la locale, il utilisera la locale avec laquelle il a été lancé. Vous devez configurer tout ce qui exécute i3.

Au moins, j'utilise i3 et je n'ai pas le problème. Mais j'exécute ce "manuellement" à partir du terminal <C-A-F1> qui a déjà une locale appropriée, n'utiliser aucun type de démarrage X automatique ou des choses comme gdm car les configurer serait une perte de temps inutile. Les paramètres régionaux appropriés dans ce terminal proviennent de /etc/env.d/99locale provenant de /etc/profile.env ( env-update fusionne tous les fichiers de /etc/env.d là-bas) provenant de / etc / zsh / zprofile, votre distribution devrait avoir un mécanisme similaire qui s'appliquera peut-être à tout ce que vous utilisez pour exécuter i3.

@ hanss314 Je peux confirmer, sur Debian Stretch, l'installation de _powerline python3-powerline_ et _fonts-powerline_ uniquement installer la police de secours _PowerlineSymbols.otf_. Bien que cela fonctionne pour certains terminaux, ce n'est pas le cas pour _urxvt_, même compilé avec tous les indicateurs nécessaires. Vous devez installer au moins une des polices github powerline patché et la sélectionner dans vous ~ / .Xresources, c'est à dire:
URxvt*font: xft:Source\ Code\ Pro\ for\ Powerline,Source\ Code\ Pro\ Medium:size=11

Cette page vous a été utile?
0 / 5 - 0 notes