이 문서는 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이 동작하도록 하면 됨.
'개발환경' 카테고리의 다른 글
[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 |