편집자 주: Ghostty는 2024 년 말 HashiCorp 창립자 Mitchell Hashimoto가 오픈소스로 공개한 이후 빠르게 인기를 얻었습니다. Zig 언어로 작성 + GPU 하드웨어 가속 렌더링 덕분에 기존 터미널 에뮬레이터보다 성능이 훨씬 뛰어납니다. 2025 년 공식 1.0 안정판 출시 이후 macOS와 Linux 개발자 커뮤니티에서 가장 핫한 신규 터미널로 자리 잡았습니다. 이 글에서는 제로베이스로 시작해 Ghostty의 설치, 설정, 고급 활용법까지 완벽하게 마스터해 보겠습니다.
1. Ghostty란 무엇인가? 왜 주목해야 할까?
1.1 핵심 특징
Ghostty는 크로스플랫폼, GPU 가속, 네이티브 UI를 갖춘 터미널 에뮬레이터입니다. 설계 철학은 세 단어로 요약할 수 있습니다:
| 특징 | 설명 |
|---|---|
| GPU 가속 | OpenGL/Metal 렌더링 사용, CPU 렌더링 터미널보다 프레임률이 훨씬 높음 |
| 네이티브 UI | macOS에서는 AppKit, Linux에서는 GTK4 사용. Electron/웹 기술 스택 아님 |
| Zig로 작성 | 底层에 Zig 언어 사용. 메모리 안전, 극한의 성능, 컴파일 결과물 깔끔 |
1.2 주요 터미널과 비교
| 터미널 | 언어 | 렌더링 방식 | 플랫폼 | 오픈소스 |
|---|---|---|---|---|
| Ghostty | Zig | GPU (OpenGL/Metal) | macOS, Linux | ✅ MIT |
| iTerm2 | Objective-C | CPU | macOS | ❌ |
| Alacritty | Rust | GPU (OpenGL) | macOS, Linux, Windows | ✅ Apache |
| Kitty | C/Python | GPU (OpenGL) | macOS, Linux | ✅ GPL |
| Tabby | TypeScript | Electron/Canvas | 전 플랫폼 | ✅ MIT |
Ghostty의 핵심 장점은 다음과 같습니다: Zig를 통해 극한의 실행 속도와 메모리 사용을 보장하면서도, 크로스플랫폼 프레임워크가 아닌 네이티브 UI 프레임워크를 사용해 운영체제와 깊게 통합됩니다.
1.3 누구에게 Ghostty가 적합할까?
- 실행 속도와 렌더링 부드러움을 추구하는 개발자
- Electron 터미널(예: Tabby)의 메모리 낭비에 지친 사용자
- macOS에서 모던하고, 가볍고, 커스터마이징 가능한 iTerm2 대체재를 찾는 분
- Linux에서 GTK4 네이티브 통합이 필요한 터미널 에뮬레이터를 찾는 분
2. Ghostty 설치
2.1 macOS 설치
방법 1: Homebrew (권장)
brew install --cask ghostty
설치가 완료되면 Launchpad나 Spotlight에서 "Ghostty"를 검색해 실행하세요.
방법 2: 수동 다운로드
Ghostty GitHub Releases에서 .dmg 파일을 다운로드해 /Applications 폴더로 드래그하면 됩니다.
2.2 Linux 설치
Ubuntu / Debian:
# 공식 APT 저장소 추가
curl -fsSL https://ghostty.org/install.sh | sh
Arch Linux:
# AUR 사용
yay -S ghostty
# 또는 공식 패키지
pacman -S ghostty
Fedora / RHEL:
# COPR 저장소로 설치
sudo dnf copr enable ghostty/ghostty
sudo dnf install ghostty
2.3 소스 코드로 컴파일
최신 기능을 체험하거나 코드 기여를 하고 싶다면 소스 코드에서 컴파일할 수 있습니다:
# 저장소 클론
git clone https://github.com/ghostty-org/ghostty.git
cd ghostty
# Zig 컴파일러 설치 (0.13 이상 필요)
# macOS
brew install zig
# Linux
# https://ziglang.org/download/ 에서 해당 버전 다운로드
# 컴파일
zig build -Doptimize=ReleaseSafe
컴파일 결과물은 zig-out/bin/ghostty에 있습니다.
2.4 설치 확인
ghostty --version
# 출력 예시: ghostty 1.0.3 (2026-xx-xx)
3. 빠르게 시작하기
3.1 첫 실행
Ghostty를 처음 실행하면 깔끔하고 심플한 터미널 창이 표시됩니다. 기본 시스템 글꼴과 색상이 적용됩니다. Ghostty는 기본 상태에서도 이미 훌륭한 경험을 제공하지만, 진정한 강력함은 설정에 있습니다.
3.2 설정 파일
Ghostty는 간결한 key-value 형태의 설정 파일을 사용합니다. 위치는 다음과 같습니다:
# macOS
~/.config/ghostty/config
# Linux
~/.config/ghostty/config
파일이 없다면 직접 생성하세요:
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config
3.3 최소 필수 설정
가장 자주 쓰는 설정을 다룬 입문용 설정 예시입니다:
# ~/.config/ghostty/config
# 글꼴 설정
font-family = "JetBrains Mono"
font-size = 14
# 창 설정
window-padding-x = 10
window-padding-y = 10
window-padding-balance = true
# 커서 스타일
cursor-style = bar
cursor-color = "#58ff58"
# Shell (기본 시스템 shell 사용)
# shell = /bin/zsh
4. 테마와 색상
4.1 내장 테마
Ghostty는 dark와 light 두 가지 기본 테마를 지원하지만, 진정한 강력함은 커스텀 팔레트에 있습니다:
# config 파일에서 테마 전환
theme = "dark"
# 또는
theme = "light"
4.2 커스텀 색상 스킴
Ghostty는 16 색상 팔레트를 완벽하게 커스터마이징할 수 있으며, 모든 주요 터미널 테마와 호환됩니다:
# ~/.config/ghostty/config
# 전경색과 배경색
foreground = "#cdd6f4"
background = "#1e1e2e"
# 16 색상 팔레트 (Catppuccin Mocha 예시)
palette = "0=#45475a;1=#f38ba8;2=#a6e3a1;3=#f9e2af;4=#89b4fa;5=#f5c2e7;6=#94e2d5;7=#bac2de;8=#585b70;9=#f38ba8;10=#a6e3a1;11=#f9e2af;12=#89b4fa;13=#f5c2e7;14=#94e2d5;15=#a6adc8"
4.3 인기 테마 원클릭 설정
Catppuccin Mocha (추천):
foreground = "#cdd6f4"
background = "#1e1e2e"
palette = "0=#45475a;1=#f38ba8;2=#a6e3a1;3=#f9e2af;4=#89b4fa;5=#f5c2e7;6=#94e2d5;7=#bac2de;8=#585b70;9=#f38ba8;10=#a6e3a1;11=#f9e2af;12=#89b4fa;13=#f5c2e7;14=#94e2d5;15=#a6adc8"
Tokyo Night:
background = "#1a1b26"
foreground = "#a9b1d6"
palette = "0=#32344a;1=#f7768e;2=#9ece6a;3=#e0af68;4=#7aa2f7;5=#bb9af7;6=#7dcfff;7=#a9b1d6;8=#444b6a;9=#f7768e;10=#9ece6a;11=#e0af68;12=#7aa2f7;13=#bb9af7;14=#7dcfff;15=#c0caf5"
Nord:
background = "#2e3440"
foreground = "#d8dee9"
palette = "0=#3b4252;1=#bf616a;2=#a3be8c;3=#ebcb8b;4=#81a1c1;5=#b48ead;6=#88c0d0;7=#e5e9f0;8=#4c566a;9=#bf616a;10=#a3be8c;11=#ebcb8b;12=#81a1c1;13=#b48ead;14=#8fbcbb;15=#eceff4"
Gruvbox Dark:
background = "#282828"
foreground = "#ebdbb2"
palette = "0=#282828;1=#cc241d;2=#98971a;3=#d79921;4=#458588;5=#b16286;6=#689d6a;7=#a89984;8=#928374;9=#fb4934;10=#b8bb26;11=#fabd2f;12=#83a598;13=#d3869b;14=#8ec07c;15=#ebdbb2"
5. 분할 화면과 멀티 윈도우
5.1 분할 화면 단축키
Ghostty는 강력한 분할 화면 기능을 내장하고 있어 tmux 없이도 여러 터미널을 효율적으로 관리할 수 있습니다:
| 동작 | macOS 단축키 | Linux 단축키 |
|---|---|---|
| 좌우 분할 | Cmd + \ |
Ctrl + Shift + \ |
| 상하 분할 | Cmd + Enter |
Ctrl + Shift + Enter |
| pane 포커스 전환 | Cmd + Option + 화살표 |
Ctrl + Shift + 화살표 |
| pane 닫기 | Cmd + Shift + W |
Ctrl + Shift + W |
5.2 탭 관리
| 동작 | 단축키 |
|---|---|
| 새 탭 | Cmd + T / Ctrl + Shift + T |
| 탭 닫기 | Cmd + W / Ctrl + Shift + W |
| 탭 전환 | Cmd + { / Cmd + } |
| N번째 탭으로 이동 | Cmd + 1~9 |
5.3 기본 창 설정
# 창 크기
window-width = 1200
window-height = 800
# 창 위치
window-position-x = 100
window-position-y = 50
# 실행 시 최대화
# window-maximize = true
6. 고급 설정
6.1 커스텀 키보드 단축키
Ghostty의 단축키 시스템은 매우 유연합니다. 형식은 key = 수식어+키 \ 동작:
# ~/.config/ghostty/config
# 커스텀 탭 전환
key = cmd+1 \ tab:activate:1
key = cmd+2 \ tab:activate:2
key = cmd+3 \ tab:activate:3
# 커스텀 분할 화면 단축키
key = cmd+shift+v \ split:right
key = cmd+shift+h \ split:down
# 새 창 생성 후 명령어 실행
key = cmd+shift+n \ spawn:window
6.2 마우스 지원
Ghostty는 SGR 마우스 이벤트 프로토콜을 완벽하게 지원하며, 다음场景에서 바로 사용할 수 있습니다:
- Vim/Neovim — 마우스 클릭 이동, 시각적 선택
- tmux — 마우스 모드로 창과 pane 선택
- htop / ranger / fzf — TUI 도구의 마우스 인터랙션
# 마우스 리포트 (기본 활성화)
mouse-report = true
6.3 환경 변수와 Shell 통합
# 시작 디렉토리
cwd = ~/Projects
# 환경 변수
env = TERM=xterm-256color
env = LANG=zh_CN.UTF-8
# 커스텀 창 제목
title = "Ghostty — {cwd}"
6.4 투명도와 블러 효과 (macOS)
# 배경 투명도
background-opacity = 0.95
# macOS 흐림 효과
macos-titlebar-blur = true
macos-window-blur = true
6.5 커서와 스크롤
# 커서 스타일: block(블록), beam(세로선), underline(밑줄)
cursor-style = bar
# 커서 깜빡임
cursor-blink = true
# 스크롤백行数
scrollback-limit = 20000
# 마우스 휠 속도
scroll-multiplier = 3
7. 실전场景
7.1 Ghostty + Neovim 완벽 조합
Ghostty의 GPU 렌더링과 완전한 키보드 프로토콜 지원 덕분에 Neovim의 이상적인 터미널이 됩니다:
# ~/.config/ghostty/config
# kitty 키보드 프로토콜 활성화 (고급 키보드 지원, Ctrl+ 조합 키 구분)
kitty-keyboard = true
# 트루컬러 확인
env = TERM=xterm-256color
Ghostty의 Neovim 완벽 지원 항목:
- ✅ 트루컬러 (24-bit color)
- ✅ italic / bold / underline / strikethrough
- ✅ kitty 키보드 프로토콜 (Ctrl+i와 Tab 정확히 구분)
- ✅ OSC 52 클립보드 통합
- ✅ 빠른 렌더링, 타이핑 지연 제로
7.2 Ghostty + tmux 조합
헤비 tmux 사용자를 위해 Ghostty는 매끄럽게 연동됩니다:
# Ghostty 설정
term = xterm-ghostty
~/.tmux.conf에서:
# 마우스 활성화
set -g mouse on
# 트루컬러
set -g default-terminal "screen-256color"
set -ga terminal-overrides ",xterm-ghostty:Tc"
Ghostty는 1.0 버전부터 TERM=xterm-ghostty를 지원하며, tmux 3.3+에서 정확히 인식합니다.
7.3 멀티 윈도우 워크플로우 예시
풀스택 개발자라면 Ghostty의 멀티 윈도우를 이렇게 활용할 수 있습니다:
# 프론트엔드 개발 환경 원클릭 실행
key = cmd+shift+f \ spawn:window npm run dev
# 백엔드 서비스 원클릭 실행
key = cmd+shift+b \ spawn:window make run
# 로그 모니터링 원클릭 실행
key = cmd+shift+l \ spawn:window tail -f logs/app.log
8. 성능 비교
Ghostty와 주요 터미널 에뮬레이터의 성능 비교입니다 (커뮤니티 벤치마크 기준):
| 지표 | Ghostty | Alacritty | Kitty | iTerm2 |
|---|---|---|---|---|
| 콜드 스타트 | ~30ms | ~20ms | ~40ms | ~150ms |
| 메모리 사용 | ~25MB | ~15MB | ~35MB | ~200MB |
| 렌더링 방식 | GPU | GPU | GPU | CPU |
| 대용량 파일 스크롤 | ⚡ 부드러움 | ⚡ 부드러움 | ⚡ 부드러움 | 🐢 끊김 |
| 탭/분할 | ✅ 내장 | ❌ tmux 필요 | ✅ 내장 | ✅ 내장 |
| 설정 언어 | INI | TOML | conf | plist |
Ghostty의 메모리 사용량은 iTerm2보다 훨씬 낮고, 실행 속도는 Alacritty와 비슷하며, 분할 화면을 내장해 tmux 추가 의존이 필요 없습니다.
9. 자주 묻는 질문
Q1: Ghostty가 Windows를 지원하나요?
현재 Ghostty 공식 지원은 macOS와 Linux뿐입니다. Windows 지원은 로드맵에 있지만 아직 공식 출시되지 않았습니다. Windows 사용자는 WSL2에서 Linux 버전 Ghostty를 사용할 수 있습니다.
Q2: iTerm2 색상 스킴을 가져오려면 어떻게 하나요?
iTerm2는 .itermcolors XML 형식을 사용하므로 Ghostty의 palette 형식으로 수동 변환해야 합니다. 온라인 도구 iTerm to Ghostty를 활용해 변환할 수 있습니다.
Q3: Ghostty 설정 파일이 핫 리로드를 지원하나요?
네! ~/.config/ghostty/config를 수정하면 Ghostty가 자동으로 변경을 감지해 적용합니다. 재시작이 필요 없습니다. 많은 터미널과 비교했을 때 큰 장점입니다.
Q4: Ghostty로 iTerm2를 완전히 대체할 수 있나요?
대부분의 개발자에게 완전히 가능합니다. Ghostty는 iTerm2의 핵심 기능을 모두 커버합니다: - ✅ 분할 화면, 탭, 검색 - ✅ 커스텀 색상, 글꼴 - ✅ 투명도, 블러 효과 - ✅ 단축키 커스터마이징 - ⚠️ 부족: iTerm2의 Shell Integration (Ghostty는 자체 구현), Instant Replay, Broadcast Input
10. 요약
Ghostty는 Zig 언어 + GPU 가속 + 네이티브 UI 삼종 세트로 터미널 에뮬레이터라는 "오래된赛道"에서 새로운 길을 열었습니다. 기능이 가장 많은 터미널은 아니지만, 확실히 가장 빠르고, 가장 가볍고, 설정이 가장 우아한 터미널 중 하나입니다.
추천 이유: - 🚀 GPU 가속 렌더링, 타이핑 지연 제로 - 🎨 풍부한 테마 지원, 설정 핫 리로드 - 🖥️ 내장 분할 화면, tmux 의존 탈출 - 🐧 macOS + Linux 듀얼 플랫폼 네이티브 지원 - 🔧 설정 간결, 학습 비용 낮음
빠르고, 아름답고, 안정적인 터미널 에뮬레이터를 찾고 있다면 Ghostty를 최우선 후보로 올려보세요.
관련 링크: - Ghostty 공식 사이트 - Ghostty GitHub - Ghostty 문서 - Ghostty 설정 레퍼런스