배경:
.Xresources 라인을 통해 지정된 Powerline 글꼴에 DejaVu Sans Mono를 사용하고 있습니다.
URxvt*font: xft:DejaVu Sans Mono for Powerline:pixelsize=14
urxvt를 시작하면 유니 코드 문자가 올바르게 렌더링되지 않습니다.
예를 들면
● â로 렌더링
그러나 urxvt
첫 번째 터미널 내부에서 새로 시작하면 모든 것이 올바르게 렌더링됩니다.
두 터미널 간의 환경에 차이가없는 것 같습니다.
첫 번째 호출과 중첩 된 호출의 차이점은 무엇입니까? '외부'인스턴스에서 글꼴이 올바르지 않은 것 같지만 실행중인 X 창의 글꼴을 확인하는 방법을 잘 모르겠습니다.
업데이트 : xfce4의 앱 시작 관리자에서 로케일이 올바르게 설정되지 않은 것 같지만 첫 번째 터미널 내부의 셸이 자체 로캘을 초기화하므로 두 셸이 동일한 로캘을 가지고 있음을 의미합니다.
첨가
export LANG=en_GB.UTF-8
xfce4가 시작되기 전에 .xinitrc로 수정하는 것 같습니다. 나는 이것이 올바른 방법 이 아니라고 생각 하지만 충분히 잘 작동합니다.
스크린 샷은 문제를 보여줍니다.
참고 :이 질문을 serverfault.com에서 옮겼습니다.이 사이트가 더 적합하기를 바랍니다.
문제의 원인이 무엇인지 완전히 확실하지 않지만 아래 단계가 도움이 될 수 있습니다.
로케일이 올바르게 설정되었는지 확인
$ 로케일 LANG = en_US.UTF-8 LC_CTYPE = "en_US.UTF-8" LC_NUMERIC = "en_US.UTF-8" LC_TIME = "en_US.UTF-8" LC_COLLATE = "en_US.UTF-8" LC_MONETARY = "en_US.UTF-8" LC_MESSAGES = "en_US.UTF-8" LC_PAPER = "en_US.UTF-8" LC_NAME = "en_US.UTF-8" LC_ADDRESS = "en_US.UTF-8" LC_TELEPHONE = "en_US.UTF-8" LC_MEASUREMENT = "en_US.UTF-8" LC_IDENTIFICATION = "en_US.UTF-8" LC_ALL = en_US.UTF-8
/etc/locale.gen에서 원하는 로케일을 활성화하고 실행하십시오. locale-gen
$ cat /etc/locale.gen | grep UTF en_US.UTF-8 UTF-8 nb_NO.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8
원하는 글꼴을로드 할 수 있는지 확인
$ xset + fp / usr / share / fonts / cyrillic $ fc- 캐시 확인할 $ fc-list #
xrdb ~ / .Xdefaults
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다