Ghostty CRT 레트로 터미널 설정
Ghostty의 GPU shader 기능으로 scanline, glow, curvature, phosphor 번짐까지 진짜 CRT 모니터처럼 만드는 방법. Claude Code에서도 바로 적용 가능.
1. VT323 폰트 설치
DEC VT320 터미널을 그대로 재현한 폰트. CRT 레트로의 핵심.
- Google Fonts: https://fonts.google.com/specimen/VT323
- macOS: .ttf 파일 더블클릭 → “폰트 설치”
- 한글은 자동으로 D2Coding이나 시스템 폰트 fallback
2. CRT Shader 설치
mkdir -p ~/.config/ghostty/shaders
cd ~/.config/ghostty
git clone --depth 1 https://github.com/0xhckr/ghostty-shaders.git shaders추천 Shader
| Shader | 스타일 | 비고 |
|---|---|---|
| in-game-crt.glsl | Fallout 게임 스타일 레트로 | 강력 추천 |
| bettercrt.glsl | 클래식 phosphor + scanline | 최고 |
| retro-terminal.glsl | 순수 CRT 느낌 | |
| amber-crt.glsl | 노란 phosphor CRT | Amber 스타일 원할 때 |
| bloom.glsl | 빛 번짐 효과 | 다른 shader와 겹쳐서 사용 |
3. Ghostty Config
파일 위치: ~/.config/ghostty/config (없으면 새로 만들기)
# ── CRT 레트로 핵심 ──
custom-shader = ~/.config/ghostty/shaders/in-game-crt.glsl
# custom-shader = ~/.config/ghostty/shaders/bettercrt.glsl
# 폰트 (VT323 = 진짜 CRT)
font-family = VT323, D2Coding
font-size = 16
font-thicken = true
# 클래식 녹색 phosphor
foreground = #00ff41
background = #001100
cursor-color = #00ff41
cursor-style = block
# 더 레트로하게 (선택)
window-decoration = none
background-opacity = 1.0
font-ligatures = false적용: Ghostty 메뉴 → Settings (Command + ,) → Reload Config, 또는 Ghostty 재시작.
Shader 여러 개 겹치기
custom-shader = ~/.config/ghostty/shaders/in-game-crt.glsl
custom-shader = ~/.config/ghostty/shaders/bloom.glsl추가 커스텀
- Amber CRT:
amber-crt.glsl사용 (노란 phosphor) - Scanline 강도 조정: shader 파일 열어서 scan 값 직접 수정
- Phosphor 컬러:
#00ff41(녹색),#ffae00(amber),#39ff14(네온 그린)
결론
- 순수 CRT 레트로 → VT323 + in-game-crt.glsl (녹색 phosphor)
- 클래식 스캔라인 → VT323 + bettercrt.glsl
- Amber 모니터 → VT323 + amber-crt.glsl
- 최대 효과 → shader 여러 개 겹치기 (in-game-crt + bloom)