urxvt 電力線符號
我使用 urxvt。
所以我在玩 oh-my-zsh 主題,發現其中一些有“電力線符號”。
(如果你不知道它是什麼 - 看看。https://gist.githubusercontent.com/agnoster/3712874/raw/screenshot.png)
所以基本上你有一組字型更新檔,它們添加了這些額外的字元。或者可以下載字型,輸入 info ~/.fonts && fc-cache -vf ~/.fonts && 瞧!
如果你沒有完全支持 powerline 的字型,你可以像這樣連結字型: URxvt*font: xft:Terminus:pixelsize=14:antialias=true,xft:Inconsolata\ for\ Powerline:pixelsize=14:antialias=true
在這種情況下,您使用正常的 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*font: 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: 我設法使另一個符號出現 :) 我讀到,添加電力線字元支持的“現代”方式是將 PowerlineSymbols.otf 文件添加到 ~/.fonts 和 ~/.config/fontconfig/conf.d /10-powerline-symbols.conf
這樣我就沒有這個:hxxp://img.5cm.ru/view/i6/2TBR.png 看,現在有 7 個中有 4 個。
回答我自己的問題:在 gentoo 中,您必須使用 unicode3 和 vanila USE 標誌建構 urxvt,並且沒有 alt-font-width 標誌
2017 年 2 月 17 日更新:
自從最初的問題以來,我已經切換了我的筆記型電腦並從頭開始在現代 gentoo 上進行了配置。這是我在 urxvt 中擁有我需要的電力線字元(不是全部)和國家字元以及 Inconsolata 所花費的。
我並不是說這是正確的做法。這個話題非常值得商榷,因為大多數終端仿真器實現了開箱即用的技巧,但 urxvt 沒有,它指出問題在於字型,而不是仿真器。Gentoo 為 urxvt 添加更新檔以“支持”這些字元,基本上添加了 urxvt 作者認為不好的 hack。所以最終有不止一種方法可以做到這一點。
在原版 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,但它對我沒有任何作用)
但這只給了我一半的符號,所以我還下載了一個修補字型(我使用了醬汁程式碼)作為最後的手段。我在 .Xresourses 中的字型配置如下所示:
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 給出了不好的結果)。