Powerline: [Archlinux] tmuxを使用したurxvtに電力線シンボルがありません

作成日 2013年10月21日  ·  26コメント  ·  ソース: powerline/powerline

こんにちは。

ドキュメント[1]に示されている推奨パッケージを使用して、archlinuxの下に電力線をインストールしました。

インストール後、〜/ .tmux.confに休閑行を追加しました:
source '/usr/share/tmux/powerline.conf'
必要なパッチが適用されたfondは[2]からインストールされ、 fc-listはそれらを認識していると報告します。

ドキュメントの指示に従ってXを再起動しようとしましたが、結果は同じです。
2013-10-21_1329x70

どうすればこれを解決できますか?

ありがとうございました。

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


この問題を支持したいですか? その上に賞金を置いてください! Bountysourceを介して

font linux invalid bug

最も参考になるコメント

この問題をネクロして申し訳ありませんが、これはこの特定の問題の検索ランクでまだ上位にあるため、ここに残しておきます。 特に電力線には関係ありませんが、それでも一部のユーザーには役立つ可能性があります。 _これは電力線の問題ではありません_

したがって、ロケールを適切に設定すること(明らかなもの)を除いて、私が遭遇したほとんどのUrxvt AURパッケージ(具体的にはrxvt-unicode-patchedrxvt-unicode-better-wheel-scrolling 、必須のIMO)はコンパイルされますunicode3のサポートとフリルの無効化なし_。 他のディストリビューションが同じコンパイラフラグを使用していても驚かないでしょう。 urxvt --help 2>&1 | grep options:を実行して、どのオプションで構築されたかを確認します。 Unicode文字も入力する場合は、少なくともfrillsunicode3 、およびオプションでiso14755含める必要があります。

build()下のPKGBUILD:

変化する
--disable-frills \

--enable-frills \
--enable-unicode3

ターミナルエミュレータがUnicodeレンダリングなしでコンパイルされている限り、設定の量によってUnicode文字が表示されることはありません。 これらは「不要な機能」と見なされていますが、インストールされているパッケージのサイズ(〜100KB)にかかるオーバーヘッドはごくわずかです。

お役に立てれば!

心から、仲間のターミナル愛好家

全てのコメント26件

どの端末を使用していますか?

ああ、私はその情報を提供するのを忘れました。

これはrxvt-unicode (urxvt) v9.18 - released: 2013-03-24あり、 urxvt -vレポートとしてunicode3コンパイルされます。

コンパイルに使用されるオプションは次のとおりです。
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

unicode3オプションが有効になっていることがわかるように、これはAUR Archlinux [1]のurxvt用のPKBUILDです。

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

わたしにはできる...

@otommodどのパッチフォントを使用していますか? 同じurxvtバージョン? 同じOS?

あなたが使うもの。 urxvt -fn 'xft:DejaVu Sans Mono for Powerline-10'を実行します

私はあなたが言ったようにそれを実行し、今ははるかに良くなっていますが、認識されていないと思ういくつかの兆候があります:

2013-10-22_1069x66

これは私の.Xresourcesにあるものです。

.Xresourcesにどのような設定があるかを投稿して、設定を試みることができますか?

ええと、私はurxvtを使用していないので、.Xresourcesファイルには何もありません。 また、ソフトセパレーター(表示されていないもの)も取得していません。 tmuxにソフトセパレーターのあるセグメントがないので、vimを実行しているときにこれに気づきました。

@otommodどのターミナルエミュレータを使用していますか?

st [1]を使用しています。 軽量で、xftとfontconfigを完全にサポートし、24ビットカラーです。 ただし、スクロールバッファがないため、tmuxまたはscreenを使用する必要があります。

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

電力線でurxvtを設定できず、最終的にxfce-terminalに切り替えました。 掲示板のスレッドには、このバグトラッカーへのリンクもあります。ここでは、人々が電力線とurxvtで成功するための方法を投稿しています。 幸運を!

@nasenatmer以前の検索であなたのスレッドを見つけました。 xfce-terminalを試しましたが、結果はここからのものと同じ@otommodが提案したものを使用して

ここでも同じ問題がありますが、ほぼ同じArch構成を持つ3つのシステムがあります(構成にすべて同じパッケージとコピーをインストールするセットアップスクリプトを使用してインストールされます)。 3つのシステムのうち1つだけがこの動作を提供し、他の2つは機能します。 私の人生では、違いを理解することはできません。 同じフォントをインストールし、同じURXVTのコンパイルと構成などを行っています。

更新:少なくとも私にとっては解決しました。 私にとっての違いは、障害が発生したシステムの/etc/locale.confにデフォルトのロケールが設定されていないことでした。 UTF8ロケールを強制すると、この問題が修正されました。 同じ問題を抱えている人は、 sudo localectl set-locale en_US.UTF-8ようなものを試してから、再起動する必要があります。

古く、少なくとも部分的に解決されており、ユーザー構成に大きく依存しているため、この問題を解決します。 (後者のために無効としてマーク:ユーザーシステム構成のエラーは、電力線の構成変更が行われている場合でも、電力線の問題ではありません。)

この問題をネクロして申し訳ありませんが、これはこの特定の問題の検索ランクでまだ上位にあるため、ここに残しておきます。 特に電力線には関係ありませんが、それでも一部のユーザーには役立つ可能性があります。 _これは電力線の問題ではありません_

したがって、ロケールを適切に設定すること(明らかなもの)を除いて、私が遭遇したほとんどのUrxvt AURパッケージ(具体的にはrxvt-unicode-patchedrxvt-unicode-better-wheel-scrolling 、必須のIMO)はコンパイルされますunicode3のサポートとフリルの無効化なし_。 他のディストリビューションが同じコンパイラフラグを使用していても驚かないでしょう。 urxvt --help 2>&1 | grep options:を実行して、どのオプションで構築されたかを確認します。 Unicode文字も入力する場合は、少なくともfrillsunicode3 、およびオプションでiso14755含める必要があります。

build()下のPKGBUILD:

変化する
--disable-frills \

--enable-frills \
--enable-unicode3

ターミナルエミュレータがUnicodeレンダリングなしでコンパイルされている限り、設定の量によってUnicode文字が表示されることはありません。 これらは「不要な機能」と見なされていますが、インストールされているパッケージのサイズ(〜100KB)にかかるオーバーヘッドはごくわずかです。

お役に立てれば!

心から、仲間のターミナル愛好家

@ ti-moに感謝します、それはこの問題から出てくる最も便利なことです。 それ以来、Termiteに切り替えて、非常に満足していますが、ロケールの修正だけでは修正されなかった1つのシステムでの特定のURXVTの問題が実際に解決されることを確認しました。

ねえ@alerque 、あなたもそれを解決して幸せです! これをドキュメントに追加するためのPRを作成したので、うまくいけば、それは永久に過去のものになります。

@ ti-moありがとう、Xtermでこれを正しくしようとして別の日を無駄にすることから私を救ってくれました!!! 間違いなくあなたにビールを借りています(または6!)

私は次のurxvtでDebian 4.9.2-2しています:

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

oh-my-zsh行にシンボルが表示されるはずの場所に正方形が表示されています。
/usr/local/src/filedir on master [?] via 💎

@kfrz同じ問題が発生しています。 unicode3とフリルが有効になっていますが、矢印の代わりに長方形が表示されます。 Arch linux、i3、urxvt

私は自分に合った解決策を見つけました。 ここからフォントをインストールする必要がありました。 https://github.com/powerline/fonts

私はこれと同じ問題を抱えています。 私がそれを解決するのに最も近いのは、私のi3ウィンドウマネージャーがデフォルトのエンコーディングをCに設定してアプリケーションを起動していることです。これには電力線の記号がありません。 私の通常の環境はutf8に設定されています。 これは、別のターミナルアプリケーションからurxvtを起動してフォントを定義すると、電力線の記号が含まれることを意味します。 i3のデフォルトのエンコーディングをutf8に変更する方法がわかりません。

@ kparikh1 i3はロケールの定義とは何の関係もないことを私が知っていることに基づいて、

少なくとも、私はi3を使用していますが、問題はありません。 しかし、私はすでに適切なロケールを持っている<C-A-F1>ターミナルから「手動で」実行しており、Xの自動起動やgdmのようなものを使用しないで、構成するのは時間の無駄です。 その端末の適切なロケールは、/ etc / profile.envから供給された/etc/env.d/99localeから取得されます( env-updateは、/ etc / zsh /によって供給された/etc/env.dからのすべてのファイルをマージします) zprofileの場合、ディストリビューションには同様のメカニズムが必要です。これは、i3の実行に使用するものすべてに適用される可能性があります。

@ hanss314 Debian Stretchで、_powerlinepython3-powerline_と_fonts-powerline_をインストールするとフォールバック_PowerlineSymbols.otf_フォントのみがインストールされることを確認できます。 一部の端末では機能しますが、必要なすべてのフラグを使用してコンパイルされていても、_urxvt_では機能しません。 少なくとも1つのgithubpowerlineパッチを適用したフォントをインストールし、それを〜/ .Xresourcesで選択する必要があります。
URxvt*font: xft:Source\ Code\ Pro\ for\ Powerline,Source\ Code\ Pro\ Medium:size=11

foo

ここに.Xresourcesを投稿します、 https://github.com/Awan/cfg.gitまたはhttps://gitlab.com/Abdullah/cfg.git

このページは役に立ちましたか?
0 / 5 - 0 評価