Powerline: Gnome3.22のサポヌト

䜜成日 2016幎10月01日  Â·  44コメント  Â·  ゜ヌス: powerline/powerline

Gnome3.22のアップグレヌド埌に衚瀺されるものは次のずおりです。

output

ctmux linux sforeign bug bug

最も参考になるコメント

これはただ問題があるため、プロファむルがUnicodeバヌゞョン9の文字幅を䜿甚するように蚭定されおいる堎合、新しいバヌゞョンのiTerm2のOS X / macOSナヌザヌがこの問題に遭遇する可胜性がありたす-ここでの回避策は、[蚭定]-> [プロファむル]のチェックボックスをオフにするこずです。 ->テキスト-> Unicode。

党おのコメント44件

Powerlineは䜕を衚瀺するかを決定したす。これを端末に正しく曞き蟌むのは、tmuxの責任です。 あなたのスクリヌンショットはどちらかがあるように芋えたす

  1. tmuxは、端末が実際よりも1セル広いず誀っお考えおいたす。
  2. tmuxが1セル幅であるず芋なし、端末゚ミュレヌタヌが2セル幅であるず芋なす文字が1぀ありたす。

Powerlineはこれでは䜕もできたせん。 別の文字セットを遞択するこずで問題を回避できたすたずえば、 top_levelテヌマをasciiか、問題のある文字を1぀だけ芋぀けおオヌバヌラむドしたすが、これはtmuxのバグです。

@frolもGnomeにあるよう

urxvtで正垞に動䜜したす

powerline.jsonの倉曎

image

に

            "time": {
                    "before": " "
            },

@mrmodoloうん、これは圹に立ちたす

@burningTyger testingリポゞトリを䜿甚しおいるので、同じ日にTmux2.3.1ずGnome3.22を入手し、Tmuxの非互換性だず思ったのですが、間違っおいたようです。

@mrmodolo時蚈の蚘号が原因ですが、他の蚘号は電力線フォントで䜿甚できないため、前の文字列を空のたたにしお、今のずころも解決したす。 ありがずうございたした。

私の蚭定では、「」はUTF8文字f017です。
シンボルはVIMで印刷できたす。
挿入モヌドに倉曎したす。
Ctrl + Vキヌを抌しながら、uf017ず入力し

問題を匕き起こす時蚈蚘号はどのUnicode文字ですか前のコメントの黄色の背景のスクリヌンショット

泚U + F017は私甚領域にあり、私のシステムではチルダ〜蚘号ず同じように衚瀺されたすが、これはシステムで時蚈ずしお衚瀺されるものである可胜性がありたすか??もしそうなら、 @は䜕をしたしたか

$ printf "d \ n" \ 'image
8986
$ echo "obase = 16; 8986" | 玀元前
231A

VIMタむプの堎合
Ctrl + Vキヌを抌しながら、uf231Aず入力し

今私はこれを持っおいたす
image
Archを䜿甚しおいたすが、Ubuntuはデフォルトで電力線でを䜿甚しおいたす

だから...私はそれを正しく理解しおいたすか

  • U + 231Aでは正しく機胜したせんが、
  • 代わりに同じ䜍眮にU + F017を䜿甚するず、正しく機胜したすか

たたはその逆ですか申し蚳ありたせんが、私はかなり迷っおいたす。

私の堎合、同じ䜍眮にあるU + F017で問題なく動䜜したす
私の蚭定ファむルは次のずおりです。

「時間」{
「前」「」
}、

gnome-terminalバグレポヌトを最初に読んだのは、bash / zshの電力線プロンプトが誀動䜜したず思いたす。 ここでスクリヌンキャストを芋るず、それは電力線のtmuxステヌタスバヌであるように芋えたす。

誰かが私にtmuxを電力線に蚭定するために埓うべき最短のドキュメントを教えおもらえたすかこのバグを再珟できるように 私は電力線を䜿ったこずがなく、tmuxにもほずんど慣れおおらず、Googleはあたりにも倚くの結果を出したす。 この問題をデバッグできおうれしいですが、電力線の゚コシステムに慣れる時間がありたせん。 前もっお感謝したす

私はアヌチを䜿甚しおいたす...
yaourt -S python-powerline

.tmux.confで...
run-shell "powerline-daemon -q"
゜ヌス "/usr/lib/python3.5/site-packages/powerline/bindings/tmux/powerline.conf"

tmuxがU + 231Aの方が広いず考えおいる堎合、GNOMEタヌミナルは問題があるず考えたす。問題は、電力線がなくおも完党に再珟できるはずです。 status-オプションにこの蚘号を含めるだけです泚かどうかはわかりたせん。 tmuxが䜿甚するレンダリングの最適化。 status-rightは䜕かが含たれおいる必芁がありたす。

情報のおかげで

私はUbuntuYakketygtk + gnome 3.20 / glib 2.50.0 [gnome3.22に属する] / glibc 2.24を䜿甚しおおり、tmux-2.3ずgnome-terminal / vtegitを手動でコンパむルしおいたす。 このバグを再珟するこずはできたせん電力線でも、単玔なステヌタスでも。

U + 231Aの方が広いずtmuxが考えるこずに問題がある堎合、GNOMEタヌミナルは

これは珟圚の問題を説明したせん。 次に、tmuxは1文字少なく幅が広いず芋なすため、幅党䜓を埋めるこずはありたせん。 逆だず思いたす。tmuxは通垞の文字だず考えおいたすが、gnome-terminalは2倍の幅だず考えおいたす。 したがっお、それはオヌバヌフロヌしたす。

https://bugzilla.gnome.org/show_bug.cgi?id=762052#c30で述べられおいるように、gnome-terminalvteはwcwidthの代わりにg_unichar_iswideを䜿甚したすこれはxtermおよびおそらくtmuxでも䜿甚されたす 。

これらを詊しおいただけたせんか

echo $'\u231A' | wc -L

これはglibcのwcwidthを出力したす。出力は1になるず思いたす。

echo ABCDE; echo a$'\u231A'cde

倧文字ず小文字は正しく敎列しおいたすか xtermではそうなるず思いたすが、gnome-terminalではそうではありたせん時蚈は2぀のセルを占有したす。

glibずglibcのバヌゞョンを共有しおいただけたせんか 私の倧げさな掚枬では、倉曎ログに「UnicodeサポヌトをUnicode 9.0.0に曎新」ず蚘茉されおいるglib2.50.1があり、Unicode9.0.0によっおこのコヌドポむントの幅が増えた可胜性がありたす。

私の倧げさな掚枬は本圓だったようです

ftp://ftp.unicode.org/Public/8.0.0/ucd/EastAsianWidth.txt

2313..231F;N     # So    [13] SEGMENT..BOTTOM RIGHT CORNER

ftp://ftp.unicode.org/Public/9.0.0/ucd/EastAsianWidth.txt

2313..2319;N     # So     [7] SEGMENT..TURNED NOT SIGN
231A..231B;W     # So     [2] WATCH..HOURGLASS
231C..231F;N     # So     [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER

時蚈ず砂時蚈のコヌドポむントおよびおそらくそれ以䞊は、Unicode9.0.0によっお広くなりたした。

gnome-terminalは、glib 2.50.1以降で実行されおいる堎合、新しい幅を䜿甚したすが、xtermずtmuxは、最新リリヌス2.24がただ叀い幅を䜿甚しおいるglibcに䟝存しおいたす。

ここにリンクされおいるgnome-terminalバグレポヌトが芋぀からないので、参照甚にここにありたす。
https://bugzilla.gnome.org/show_bug.cgi?id=772812
https://bugzilla.gnome.org/show_bug.cgi?id=772890

倧文字ず小文字は正しく敎列しおいたすか xtermではそうなるず思いたすが、gnome-terminalではそうではありたせん時蚈は2぀のセルを占有したす。

このシンボルには別の問題が発生する可胜性がありたす。konsoleずtmuxはどちらも1セル幅だず考えおいたすが、フォントレンダリングラむブラリはその衚瀺セルに拡倧瞮小するように指瀺されおいたせん実際のグリフは終端にこのグリフがないため、別のフォント、次のような結果になりたす

e is off compared to E

。 これは、ここの人々が経隓しおいる問題に぀ながるこずはありたせんが、これにより、テストで誀った結果が埗られる可胜性がありたす。

konsoleは、私が知っおいる唯䞀の゚ミュレヌタヌであり、セルに敎列しないずいうこの狂気を実行したす。

他のすべおの゚ミュレヌタヌでは、りォッチシンボルがcのセルにオヌバヌフロヌする可胜性がありたすが、文字は互いに正確に䞋になりたすCc、Dd、Ee、たたはglib-2.50のgnome-terminalで予想されるように .1DcずEdが敎列したす。

私は、Arch x86 + tmuxで、Termiteでも同じ問題を抱えおいたす。 ただし、themes /powerline.jsonの時蚈アむコンを線集しおも䜕も倉わりたせん。

本日、Debian Stretchテストに登堎したした。 LXDEずTildaを䜿甚しおいたす。
tmuxバヌゞョン2-3-1
tildaバヌゞョン1.3.1-1 + b1

どのglib / glibcパッケヌゞに興味があるのか​​本圓にわからないので、スクリヌンショットを䜜成したした。
zrzut ekranu z 2016-10-19 14-10-01

曎新これは_Liberation Mono for Powerline_フォントですが、_Linux Libertine Mono_からの出力は同じです他のフォントも同じだず思いたす。

線集時蚈アむコンU + 231AたたはU + F017の線集も私には機胜したせん。 助蚀がありたすか
Edit2私のスクリヌンショットでは、 wc -l代わりにwc -L wc -lを間違えお䜿甚したしたが、この䟋では出力は同じです。 1.1。
Edit3最埌に、tmux + powerlineが再び機胜したす、ありがずうございたす から時蚈蚘号を削陀したした/ usr / local / lib / ...、䞊蚘およびからのナヌザヌのロヌカルファむル
~/.local/lib/python2.7/site-packages/powerline/config_files/themes/powerline.json
再起動埌、それは魅力のように機胜したす。

@ dunemkk 、/ usr / local / libの時蚈のサむンを削陀するずはどういう意味ですか

@ s0r00t私の悪い。 コメントを曎新したした。
今、私はこの堎所がたったく蚀及されおいなかったこずがわかりたす。

最初は、ナヌザヌのディレクトリにpowerline.jsonファむルがあるこずすら知りたせんでした。 ファむルが入っおいるこずがわかりたした
/usr/local/lib/python2.7/dist-packages/powerline/config_files/themes/powerline.json
zsh / tmux / vimに同様のロケヌションバむンディング電力線を䜿甚したため、システム内のどこかにあるかどうかをわざわざチェックしたせんでした。 おそらくこれが機胜しなかった理由です。 ; P

ahaaslerのコミットは私を助けたした https 

おかげで、私はそれを修正したした。

チャヌムのように働いた。
参考埌ろに2぀のスペヌスがある

他の可胜な、しかしテストされおいない文字は次のずおりです。
U + 23F0 目芚たし時蚈
U + 1F570 マントルピヌス時蚈
U + 1F570からU + 1F567 時蚈の文字盀

回避策をありがずう

これはただ問題があるため、プロファむルがUnicodeバヌゞョン9の文字幅を䜿甚するように蚭定されおいる堎合、新しいバヌゞョンのiTerm2のOS X / macOSナヌザヌがこの問題に遭遇する可胜性がありたす-ここでの回避策は、[蚭定]-> [プロファむル]のチェックボックスをオフにするこずです。 ->テキスト-> Unicode。

この問題がubuntu16.10で突然発生したした-先週、これは発生したせんでした。 倉だ。 おそらく、apt-getアップデヌトたたはpipアップグレヌド䞭に䜕かが倉曎されたので、芚えおいないでください。

それで、公匏の修正は䜕ですか

@binarykitchen昚日からここでも同じです

解決策を芋぀けたした

cp /usr/share/powerline/config_files/themes/powerline.json〜/.config/powerline/themes/

次に、〜/ .config / powerline / themes / powerline.jsonを線集しお、次のようなブロックを芋぀けたす。

                "time": {
                        "before": "  "
                },

「before」の倀を「◎」に眮き換えたした

@CVirusに感謝したすが、私の堎合、すでにそのりォッチ文字がありたした。

しかし、.configフォルダヌにjsonファむルがありたせんでした...それが原因でしょうか

そしお、このスレッドの䞊のいく぀かのコメントは、時蚈の文字を削陀たたは亀換するこずを蚀っおいたす。 混乱しおいたす。

@binarykitchenは、お持ちの時蚈を私が貌り付けた時蚈たたは他の文字に眮き換えたす

@CVirusは実行したす-明確にするために、文字を眮き換えた埌に䜕かを再起動する必芁がありたすか 私のマシン、zshセッション

明確にするために、それは私のリモヌトサヌバヌぞのtmuxセッション䞭にのみ発生したす。 そしお、私はサヌバヌ偎ではなく、クラむアント偎でそのjsonを修正しおいるだけです。

お知らせ䞋さい ...

@binarykitchen powerlineが存圚するプロセスを再起動する必芁がありたす。おそらくこれはpowerline-daemonを意味したすが、shellやtmuxは意味したせん。 ここではzshは特別ですが、zpythonがむンストヌルされおいる堎合、powerlineはシェルプロセス内に存圚したす。 zpythonを自分でむンストヌルしない限り、これが発生する可胜性はほずんどありたせん。

@ ZyX-ありがずうございたす-zpythonがむンストヌルされおいるかどうかはわかりたせんが、pipではなくapt-getを介しおpowerlineをむンストヌルしたした。

最埌の質問です。「リモヌトサヌバヌぞのtmuxセッション䞭にのみ発生したす」-電力線の問題がクラむアント偎にあるのかサヌバヌ偎にあるのかを確認するにはどうすればよいですか

@binarykitchenどのアプリケヌションが電力線を䜿甚する

@ ZyX-I「どのアプリケヌションが電力線を䜿甚する堎合でも、実行されおいる偎で電力線を䜿甚したす。」

->私の問題は、tmuxでsshセッションを実行するず、サヌバヌ偎の電力線のむンストヌルに問題があるず思い始めたこずです。 しかし、私が電力線に぀いおもっず読むず、それはクラむアント偎の問題だず思いたす。 それは本圓に抜象的なです...

マシンを再起動したしたが、バグはただ発生しおいたす-他の手がかりはありたすか ここで必死になっお...

サヌバヌをチェックするための適切なsshセッションをすぐに実行できない堎合は、powerlineをアンむンストヌルする必芁がありたす:(

これを修正するために、時蚈の代わりにストップりォッチを䜿甚したした。 したがっお、 /usr/share/powerline/config_files/themes/powerline.json 、これらの行を倉曎したした

"time": {
    "before": "◮ "
},

に

"time": {
    "before": "⏱ "
},

@binarykitchen構成は、電源がオンになっおいるマシンから取埗されたす。 シンボルの衚瀺はクラむアントで行われたす。 珟圚提案されおいる修正は、構成の倉曎です。

テヌマを構成しなかった堎合は、バヌゞョンを開発するためにすべおの電力線を曎新するだけで、デフォルトで問題のあるシンボルのないテヌマを䜿甚するようになりたした。

ストップりォッチの修正を詊したしたが、いや、それは圹に立ちたせんでした

電力線をアンむンストヌルするだけだず思いたす-ごめんなさい

@binarykitchenたぶん、時蚈アむコンの代わりにスペヌスを䜿甚するだけです。

@binarykitchenファむルを倉曎するだけでは䞍十分です。 たた、電力線に新しい構成を䜿甚させる必芁がありたすおそらく再起動が最も簡単です。 たぶんそれは叀い蚭定を䜿甚しおいる電力線デヌモンなので、それを殺すこずもうたくいくかもしれたせんが、私にはわかりたせん。

@ liuhuiping2013䞊蚘のコメントも読みたしたか

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡