본문 바로가기
개발환경

[Env] xterm: Font

by ds31x 2023. 6. 26.

이 문서는 xterm에 font를 추가설치하는 방법을 설명함. 

  • xterm은 x-windows system의 표준 terminal emulator임.
  • Ubuntu 기준.

xterm 설치

sudo apt install xterm

위의 command는 xterm을 pacakage manager apt로 설치하는 것을 나타냄.

Nerdfont 다운로드

wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/CascadiaCode.zip
  • CaskaydiaCoveNerd Font Mono 폰트를 다운로드함.
  • 압축을 풀면, .ttf, .otf 등의 확장자의 font file들이 있음.

Nerd font는 개인적으로 알고 있는 font 중 가장 화려한 font임(icon등이 많아서 oh-my-posh등의 prompt 를 꾸미는데에도 많이 사용됨.) : 관련 font 다운로드 및 설명은 다음 URL을 참고 https://www.nerdfonts.com/font-downloads

 

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher

Iconic font aggregator, collection, & patcher: 9,000+ glyph/icons, 50+ patched fonts: Hack, Source Code Pro, more. Popular glyph collections: Font Awesome, Octicons, Material Design Icons, and more

www.nerdfonts.com

font file 설치

/usr/share/fonts directory에 다운로드받은 .ttf해당 font type에 맞는 경로로 복사.

  • TrueType Font (.ttf) : /usr/share/fonts/truetype 에 복사
  • OpenType Font (.otf) : /usr/share/fonts/opentype 에 복사

subdirectory가 font들의 대표 이름을 가지도록 하고, 그 밑에 .ttf 파일들을 두는게 일반적임.

/usr/share/fonts
├── opentype
│   ├── noto
│   ├── porson
│   └── urw-base35
├── truetype
│   ├── baskerville
│   ├── CascadiaCode
│   ├── dejavu
│   ├── droid
│   ├── lato
│   └── noto
생략
  • CascadiaCode 밑에 다운로드받은 .ttf들을 카피.

새로운 font cache를 빌드 및 확인.

sudo fc-cache -fv
fc-list

xterm 설정 및 적용

다음 명령어로 확인.

xterm -fs 14 -fa CaskaydiaCoveNerdFontMono
  • fs는 font size를 의미함.
  • fa는 font family를 의미.

 

~/.Xersources에 다음을 추가 ( 해당 파일이 없으면 새로 만들 것)

xterm*faceName: CaskaydiaCoveNerdFontMono
xterm*faceSize: 14
  • xterm*faceName 에 들어가는 font name은 공백문자 없이 붙여서 기재해야함.

xrdb -merge ~/.Xresources로 수행하여 xterm에 아까 작성한 설정을 적용시킴.

xterm확인.

xterm 실행

xterm

xterm의 실행화면 : oh-my-posh의 icon들이 prompt에서 잘 보이는 것으로 봐서 CaskaydiaCove Nerd Font Mono가 제대로 설치됨.


xterm: cannot load font "-misc-fixed-..." 의 에러 발생시, 위의 과정을 통해 적절한 font로 xterm이 동작하도록 하면 됨.

728x90

'개발환경' 카테고리의 다른 글

[CLI] 명령어 위치 찾기.  (0) 2023.06.28
[Env] PowerShell v7.3.5  (0) 2023.06.28
[Env] VSCode : Terminal Font 변경  (0) 2023.06.21
[Env] Environment Variable (환경변수)  (0) 2023.06.20
[Shell] env and Shebang line  (0) 2023.06.20