편집자 주: 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 (권장)

BASH
brew install --cask ghostty

설치가 완료되면 Launchpad나 Spotlight에서 "Ghostty"를 검색해 실행하세요.

방법 2: 수동 다운로드

Ghostty GitHub Releases에서 .dmg 파일을 다운로드해 /Applications 폴더로 드래그하면 됩니다.

2.2 Linux 설치

Ubuntu / Debian:

BASH
# 공식 APT 저장소 추가
curl -fsSL https://ghostty.org/install.sh | sh

Arch Linux:

BASH
# AUR 사용
yay -S ghostty
# 또는 공식 패키지
pacman -S ghostty

Fedora / RHEL:

BASH
# COPR 저장소로 설치
sudo dnf copr enable ghostty/ghostty
sudo dnf install ghostty

2.3 소스 코드로 컴파일

최신 기능을 체험하거나 코드 기여를 하고 싶다면 소스 코드에서 컴파일할 수 있습니다:

BASH
# 저장소 클론
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 설치 확인

BASH
ghostty --version
# 출력 예시: ghostty 1.0.3 (2026-xx-xx)

3. 빠르게 시작하기

3.1 첫 실행

Ghostty를 처음 실행하면 깔끔하고 심플한 터미널 창이 표시됩니다. 기본 시스템 글꼴과 색상이 적용됩니다. Ghostty는 기본 상태에서도 이미 훌륭한 경험을 제공하지만, 진정한 강력함은 설정에 있습니다.

3.2 설정 파일

Ghostty는 간결한 key-value 형태의 설정 파일을 사용합니다. 위치는 다음과 같습니다:

BASH
# macOS
~/.config/ghostty/config

# Linux
~/.config/ghostty/config

파일이 없다면 직접 생성하세요:

BASH
mkdir -p ~/.config/ghostty
touch ~/.config/ghostty/config

3.3 최소 필수 설정

가장 자주 쓰는 설정을 다룬 입문용 설정 예시입니다:

INI
# ~/.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 두 가지 기본 테마를 지원하지만, 진정한 강력함은 커스텀 팔레트에 있습니다:

INI
# config 파일에서 테마 전환
theme = "dark"
# 또는
theme = "light"

4.2 커스텀 색상 스킴

Ghostty는 16 색상 팔레트를 완벽하게 커스터마이징할 수 있으며, 모든 주요 터미널 테마와 호환됩니다:

INI
# ~/.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 (추천):

INI
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:

INI
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:

INI
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:

INI
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 기본 창 설정

INI
# 창 크기
window-width = 1200
window-height = 800

# 창 위치
window-position-x = 100
window-position-y = 50

# 실행 시 최대화
# window-maximize = true

6. 고급 설정

6.1 커스텀 키보드 단축키

Ghostty의 단축키 시스템은 매우 유연합니다. 형식은 key = 수식어+키 \ 동작:

INI
# ~/.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 도구의 마우스 인터랙션
INI
# 마우스 리포트 (기본 활성화)
mouse-report = true

6.3 환경 변수와 Shell 통합

INI
# 시작 디렉토리
cwd = ~/Projects

# 환경 변수
env = TERM=xterm-256color
env = LANG=zh_CN.UTF-8

# 커스텀 창 제목
title = "Ghostty — {cwd}"

6.4 투명도와 블러 효과 (macOS)

INI
# 배경 투명도
background-opacity = 0.95

# macOS 흐림 효과
macos-titlebar-blur = true
macos-window-blur = true

6.5 커서와 스크롤

INI
# 커서 스타일: block(블록), beam(세로선), underline(밑줄)
cursor-style = bar

# 커서 깜빡임
cursor-blink = true

# 스크롤백行数
scrollback-limit = 20000

# 마우스 휠 속도
scroll-multiplier = 3

7. 실전场景

7.1 Ghostty + Neovim 완벽 조합

Ghostty의 GPU 렌더링과 완전한 키보드 프로토콜 지원 덕분에 Neovim의 이상적인 터미널이 됩니다:

INI
# ~/.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는 매끄럽게 연동됩니다:

INI
# Ghostty 설정
term = xterm-ghostty

~/.tmux.conf에서:

BASH
# 마우스 활성화
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의 멀티 윈도우를 이렇게 활용할 수 있습니다:

INI
# 프론트엔드 개발 환경 원클릭 실행
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 설정 레퍼런스