Powerline: OSX10.8からUbuntu12.04にSSH接続するときにシンボルが表示されない

作成日 2013年01月22日  ·  8コメント  ·  ソース: powerline/powerline

こんにちは、

私の開発サーバーは、Ubuntu12.04を実行しているAWSインスタンスです。 指示に従って、代替フォントを設定しました。 現在、私は持っているPowerlineSymbols.otfでファイル~/.fonts/ディレクトリをし、 10-powerline-symbols.conf~/.fonts.conf.d
fc-cache -vf ~/.fonts実行した後、これは私が得る応答です:

Screen Shot 2013-01-22 at 16 01 35

OSX(Terminal.app、デフォルトのフォントはPowerlineのMonaco)からSSHで接続し、vimを開くと、次のようになります。

Screen Shot 2013-01-22 at 15 56 51

これは私が持っている関連する.vimrcです:

python from powerline.bindings.vim import source_plugin; source_plugin()
let g:Powerline_symbols = 'fancy'

sshを再起動しようとしましたが、何も変わりませんでした。 奇妙なことに、私はpowerline-shellをインストールしていて、そのpowerlineは正常に機能しているようです(OSXからsshを実行すると、iPadからPromptを使用すると壊れます)。

問題を整理するための助けをいただければ幸いです。

font invalid bug

最も参考になるコメント

私もこれに出くわしました。 LANGが正しく設定され、端末のエンコーディングと一致していることを確認してください。 私はこれを次のように修正しました:

# ~/.ssh/config
Host *
  SendEnv LANG

全てのコメント8件

ドキュメントを確認してください。OSXではfontconfigメソッドを使用できません。代わりに、パッチを適用したフォントをインストールする必要があります。

Macにパッチを適用したフォントがあり、MacVimとTerminal.appのvim両方で正常に機能します。
問題は、MacからUbuntuにSSH接続するときです。 ここで取得しMonaco-Powerline.otfMonaco_Linux-Powerline.ttf両方をMonaco-Powerline.otf ~/.fontsフォルダーに入れてみましたが、何も変わりませんでした。

異なるシステムで新しいパッチを適用したフォントまたは同じバージョンのPowerlineを使用していますか? このバージョンのPowerlineには、シンボルのコードポイントが異なります。powerline -fontsからパッチを適用したフォントを試して、UbuntuボックスにSSH接続したときにそれが機能するかどうかを確認してください。

また、powerline_symbolsvim設定オプションはもう必要ありません。 すべては、トラブルシューティング情報だけでなく、ドキュメントで詳細に説明されています。 Powerlineを再インストールし、両方のシステムでドキュメントの指示に正確に従ってください。それでも問題が発生する場合は、報告してください。

@ergeloさん、iterm2 /terminal.appフォントを変更することを忘れないでください。

これはまだ未解決の問題です。 同じ問題が私にも起こります。 また、 http://superuser.com/questions/483194/encoding-over-ssh-issuesを参照して

@Lokaltogリモートマシンで動作させるという意味ですか?パッチを適用したフォントもインストールする必要がありますか?

いいえ、フォントはローカルでのみ必要です。 ただし、SSH接続だけでなく、電力線を使用するすべてのマシンで文字セットを正しく設定する必要があります。

私もこれに出くわしました。 LANGが正しく設定され、端末のエンコーディングと一致していることを確認してください。 私はこれを次のように修正しました:

# ~/.ssh/config
Host *
  SendEnv LANG
このページは役に立ちましたか?
0 / 5 - 0 評価