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\ for\ Powerline:pixelsize=14:antialias =사실

이 경우 일반 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는 확실히 유니코드 지원으로 구축되었습니다. 젠투를 실행하고 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

그렇게 하면 다음이 없습니다: hxxp://img.5cm.ru/view/i6/2TBR.png 보세요, 이제 7개 중 4개가 있습니다.

답변1

내 질문에 대답하려면: 젠투에서는 alt-font-width 플래그 없이 unicode3 및 vanila USE 플래그를 사용하여 urxvt를 빌드해야 합니다.

2017년 2월 17일에 업데이트되었습니다:
원래 질문 이후 저는 노트북을 교체하고 최신 젠투에서 처음부터 구성했습니다. Inconsolata뿐만 아니라 urxvt에 필요한 전력선 문자(모두는 아님)와 국가 문자를 얻는 데 걸린 시간은 다음과 같습니다.

나는 이것이 옳은 일이라고 말하는 것이 아닙니다. 대부분의 터미널 에뮬레이터는 이러한 작업을 즉시 수행하기 위해 해킹을 구현하지만 urxvt는 문제가 에뮬레이터가 아니라 글꼴에 있다고 명시하므로 이 주제는 논쟁의 여지가 많습니다. Gentoo는 이러한 문자를 "지원"하기 위해 urxvt에 패치를 추가했으며, 본질적으로 urxvt 작성자가 나쁘다고 간주한 핵을 추가했습니다. 따라서 궁극적으로 이를 수행하는 방법은 여러 가지가 있습니다.

일반 젠투에서는 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" 방법). (포티지에 전력선 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는 나쁜 결과를 가져왔습니다).

관련 정보