urxvt電力線記号

urxvt電力線記号

urxvtを使用しています。

だから私はoh-my-zshテーマで遊んで、そのうちのいくつかに「電力線のシンボル」があることを発見しました。

(何か知らない場合は一度見てください。https://gist.githubusercontent.com/agnoster/3712874/raw/screenshot.png)

したがって、デフォルトでは、これらの追加文字を追加するフォントパッチセットがあります。または、フォントをダウンロードしてinfo~/.fonts&&fc-cache -vf~/.fonts&&とvoilaに入れることもできます!

powerlineを完全にサポートするフォントがない場合は、次のようにフォントをリンクできます。URxvt * font:xft:Terminus:pixelsize = 14:antialias = true、xft:Inconsolata

この場合、通常のMr.Terminusを使用し、文字が欠落している場合はMs.Inconsolataに移動します。

だから私の質問はこんな感じです。http://5cm.ru/code/i6/PUno.png

私が今まで試したこと:

URxvt*font: xft:Terminess Powerline:pixelsize=15:antialias=true
URxvt*font: xft:Fantasque Sans Mono:style=Regular:antialias=true
URxvt*font: xft:Menlo:pixelsize=16:antialias=true
URxvt*font: xft:Terminus:pixelsize=14:antialias=true,xft:Inconsolata\ for\ Powerline:pixelsize=14:antialias=true
URxvt*font: xft:PowerlineSymbols:pixelsize=14:antialias=true,xft:Terminus:pixelsize=14:antialias=true
URxvt*font: xft:Terminus:pixelsize=14:antialias=true,xft:PowerlineSymbols:pixelsize=14:antialias=true

URxvt*フォントのスクリーンショット: xft:Terminess Powerline:pixelsize=15:antialias=true

私のurxvtは間違いなくUnicodeサポートで構築されました。 Gentooを実行し、useflags -unicode3-vanillaをもう一度確認しました。

フォントは~/.fontsにダウンロードされます。以下はサンプル出力です。

    fc-list| grep Power
    /home/rakul/.fonts/ter-powerline-x12n.bdf: Terminess Powerline:style=Regular
    /home/rakul/.fonts/ter-powerline-x14n.pcf: Terminess Powerline:style=Regular
    /home/rakul/.fonts/ter-powerline-x12n.pcf: Terminess Powerline:style=Regular
    /home/rakul/.fonts/ter-powerline-x14b.pcf: Terminess Powerline:style=Bold
    /home/rakul/.fonts/ter-powerline-x12b.pcf: Terminess Powerline:style=Bold
    /home/rakul/.fonts/ter-powerline-x14b.bdf: Terminess Powerline:style=Bold
    /home/rakul/.fonts/ter-powerline-x12b.bdf: Terminess Powerline:style=Bold
    /usr/share/fonts/powerline-symbols/PowerlineSymbols.otf: PowerlineSymbols:style=Medium
    /home/rakul/.fonts/Inconsolata for Powerline.otf: Inconsolata for Powerline:style=Medium
/home/rakul/.fonts/ter-powerline-x14n.bdf: Terminess Powerline:style=Regular

助けてくれてありがとう!

アップデート1: 一つ言及することを忘れた。フォントは実際にurxvtの外で動作します:konsole + urxvt:hxxp://img.5cm.ru/view/i6/Kqzo.pngそれで質問は - urxvtで何ができますか?

私のUSEフラグは次のとおりです。

 equery u rxvt-unicode 
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for x11-terms/rxvt-unicode-9999:
 U I
 + + 256-color            : Enable 256 color support
 - + alt-font-width       : Calculate the font width using a different method
 - - blink                : Enable blinking text
 - - buffer-on-clear      : Store visible output to history buffer when clearing the screen with ctrl-l. Read https://bbs.archlinux.org/viewtopic.php?id=129302
 - - fading-colors        : Enable colors fading when off focus
 + + focused-urgency      : Enable the urgent flag when a terminal window is focused
 + + font-styles          : Enable support for bold and italic fonts
 - - iso14755             : Enable ISO-14755 support
 + + mousewheel           : Enable scrolling via mouse wheel or buttons 4 and 5
 + + perl                 : Enable perl script support. You can still disable this at runtime with -pe ""
 - - pixbuf               : Enable transparency support using gtk's pixbuf
 - - secondary-wheel      : Support for wheel scrolling on secondary screens (like mutt). Read http://lists.schmorp.de/pipermail/rxvt-unicode/2011q4/001491.html
 + + startup-notification : Enable application startup event feedback mechanism
 + + unicode3             : Use 21 instead of 16 bits to represent unicode characters
 - - vanilla              : Do not add extra patches which change default behaviour; DO NOT USE THIS ON A GLOBAL SCALE as the severity of the meaning changes drastically
 - + wcwidth              : Enable wide char width support
 + + xft                  : Build with support for XFT font renderer (x11-libs/libXft)

アップデート2: 私は別のシンボルを表示するように管理しました:) Powerlineの文字サポートを追加する「現代的な」方法は、PowerlineSymbols.otfファイルを~/.fontsおよび~/.config/fontconfig/conf.d/10-powerlineに追加することです読みました。 - 記号 .conf

そうすることで、以下はありません。

答え1

私の質問に答えるには:Gentooではalt-font-widthフラグなしでunicode3とvanila USEフラグを使用してurxvtを構築する必要があります。

2017年2月17日に更新されました:
元の質問の後、私はラップトップを交換し、最新のGentooで最初から構成しました。 Inconsolataだけでなくurxvtに必要な電力線文字(すべてではない)と国家文字を取得するのにかかる時間は次のとおりです。

私はこれが正しいことだと言うものではありません。ほとんどの端末エミュレータはこれらのタスクをすぐに実行するためにハッキングを実装していますが、urxvtは問題がエミュレータではなくフォントにあることを示しているので、このトピックは議論の余地があります。 Gentooはこれらの文字を「サポート」するためにurxvtにパッチを追加し、本質的にurxvtの作者が悪いと見なした核を追加しました。したがって、最終的にこれを行う方法はいくつかあります。

一般的なGentooでは、urxvtには次の使用フラグが必要です。

[I] x11-terms/rxvt-unicode
     Available versions:  9.21^t ~9.22^t **9999^t {256-color alt-font-width blink buffer-on-clear fading-colors +focused-urgency +font-styles iso14755 +mousewheel +perl pixbuf secondary-wheel startup-notification unicode3 +vanilla wcwidth xft}

ここでは、元の電力線指令を使用しました。http://powerline.readthedocs.io/en/master/installation/linux.html#fonts-installation("fontconfig"メソッド)。 (Portageに電力線ebuildがありますが、それは私には何もしません)

しかし、それはシンボルの半分だけを提供したので、最後の手段としてパッチされたフォント(ソースコードを使用)もダウンロードしました。 .Xreoursesの私のフォント設定は次のとおりです。

URxvt*font:  xft:inconsolata:size=10:antialias=true,xft:DejaVu Sans:size=10:antialias=true,xft:Sauce Code Powerline:antialias=true:hinting=true:size=9

DejaVu Sansはキリル文字で動作し、必要でない場合はスワイプして消去できます。これは私にすべてのシンボルを与えました(パッチされたinconsolataは悪い結果をもたらしました)。

関連情報