[Ghostty] 설정 없이 쓰는 GPU 가속 터미널
![[Ghostty] 설정 없이 쓰는 GPU 가속 터미널](https://blog.kakaocdn.net/dna/Fo92i/dJMcaaetMjg/AAAAAAAAAAAAAAAAAAAAALaaNgVo-Qedv_IXvUzONZQFWFCLf8ahmD-T9Hgf4Qdc/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1785509999&allow_ip=&allow_referer=&signature=b6XWi2pGH6J%2F%2B%2FXvjyNEfbwoRpA%3D)
[Ghostty] 설정 없이 쓰는 GPU 가속 터미널
Ghostty는 HashiCorp 창업자 Mitchell Hashimoto가 만든 터미널 에뮬레이터예요. 빠른 속도, 풍부한 기능, 플랫폼 네이티브 UI를 한 번에 잡겠다는 목표로, iTerm2·Alacritty·kitty가 각각 하나씩 포기했던 지점을 동시에 노립니다. 이 글에서는 Ghostty가 무엇을 대체하는지, 설치부터 설정 파일까지 어떻게 시작하는지, 그리고 미리 알아두면 좋은 함정을 정리합니다.
속도·기능·네이티브를 동시에 노리는 터미널입니다
터미널 에뮬레이터를 고를 때 흔히 셋 중 하나를 포기하게 됩니다. iTerm2는 기능이 풍부하지만 맥 전용이고 무거운 편이에요. Alacritty는 GPU 가속으로 아주 빠른 대신, 탭·분할 같은 기능을 의도적으로 빼서 직접 tmux를 얹어야 합니다. kitty는 빠르면서 기능도 많지만 UI가 자체 위젯이라 OS 네이티브 느낌과는 거리가 있어요.
Ghostty의 설계 철학은 이 세 축(속도·기능·네이티브) 중 어느 하나도 타협하지 않는 것입니다. 렌더링은 GPU로 가속합니다. 탭과 분할은 OS의 네이티브 UI 컴포넌트로 그립니다. 단축키도 플랫폼 관례를 따릅니다. 핵심 엔진은 libghostty라는 Zig로 작성된 공용 라이브러리에 모여 있고, macOS GUI는 Swift(AppKit·SwiftUI), Linux GUI는 Zig(GTK4)로 각각 네이티브하게 올라갑니다.
| 터미널 | 렌더링 | 특징 |
|---|---|---|
| Ghostty | Metal(macOS) / OpenGL(Linux) | 네이티브 탭·분할 내장, 무설정 기본값 |
| Alacritty | GPU | 빠르지만 탭·분할 없음(tmux 권장) |
| kitty | GPU | 기능 풍부, UI는 자체 위젯 |
| iTerm2 | CPU 위주 | 기능 풍부, macOS 전용 |
설치하면 설정 없이 바로 씁니다
Ghostty는 설정 파일을 만들지 않아도 대부분의 사용자가 바로 쓰도록 설계됐어요. JetBrains Mono 폰트를 내장하고 있고 테마·키바인딩 같은 기본값이 미리 잡혀 있습니다. 이 "무설정으로 동작" 원칙이 Alacritty처럼 처음부터 TOML을 작성해야 하는 도구와 가장 다른 점이에요.
설치는 플랫폼별로 이렇게 합니다. macOS는 공식 사이트에서 .dmg를 받거나 Homebrew Cask로 설치하고 Linux는 일부 배포판에 공식 패키지가 있으며 그 외에는 소스 빌드를 제공합니다.
macOS — Homebrewbrew install --cask ghostty
설치 후 처음 실행하면 별도 온보딩 없이 바로 셸이 열립니다. macOS에서는 첫 실행 시 키보드 접근 권한이나 보안 입력 관련 시스템 프롬프트가 뜰 수 있으니, 자동완성·셸 통합이 어색하면 시스템 설정의 권한을 확인하면 됩니다.
주요 기능을 하나씩 보면 이렇습니다
GPU 가속 렌더링
화면 출력은 macOS에서 Metal, Linux에서 OpenGL을 사용해 GPU로 그립니다. 로그가 빠르게 쏟아지는 빌드 출력이나 대용량 파일을 cat 할 때 체감되는 부분이에요. 여기에 synchronized rendering(동기화 렌더링)을 지원해 화면이 한꺼번에 갱신될 때 찢어짐 없이 그려집니다.
네이티브 탭과 분할
여러 개의 윈도우를 열고 각 윈도우 안에서 탭과 분할(split)을 운영합니다. 중요한 건 이게 자체 그린 위젯이 아니라 OS의 네이티브 탭 UI라는 점이에요. 그래서 별도 멀티플렉서(tmux 등) 없이도 화면을 나눠 씁니다. 분할은 키바인딩으로 좌우·상하 방향을 지정해요.
수백 개 테마와 자동 다크모드 전환
Ghostty는 수백 개의 테마를 기본 내장하고 시스템의 라이트/다크 모드에 맞춰 자동으로 테마를 바꿔주는 기능을 제공합니다. 낮에는 밝은 테마, 밤에는 어두운 테마로 OS 설정을 따라가게 둬요.
Quick Terminal (macOS)
macOS에는 Quick Terminal이라는 기능이 있습니다. 메뉴바 아래로 슬라이드되며 내려오는 가벼운 드롭다운 터미널이에요. iTerm2의 Hotkey Window나 별도 드롭다운 터미널 앱(예: 과거의 Visor류)을 쓰던 패턴을 이 기능 하나로 대체합니다.
Kitty 그래픽 프로토콜과 폰트 처리
터미널 안에서 이미지를 직접 렌더링하는 Kitty graphics protocol을 지원해 이를 활용하는 CLI 도구들이 터미널에서 이미지를 띄울 수 있어요. 폰트 쪽으로는 ligatures(합자)를 지원하고 여러 코드포인트로 이뤄진 이모지나 오른쪽에서 왼쪽으로 쓰는(RTL) 문자도 grapheme clustering으로 올바르게 그립니다.
설정은 한 줄짜리 key = value 파일로 합니다
기본값으로 충분하지만 폰트나 테마를 바꾸고 싶으면 설정 파일을 만들면 됩니다. 파일 이름은 config.ghostty(v1.2.3 이전에는 config)이고 위치는 플랫폼마다 다릅니다.
- Linux:
$XDG_CONFIG_HOME/ghostty/config.ghostty(없으면~/.config/ghostty/) - macOS:
~/Library/Application Support/com.mitchellh.ghostty/config.ghostty(XDG 경로도 함께 지원)
문법은 단순한 key = value 형식이에요. 키는 대소문자를 구분하고 값은 따옴표를 써도 안 써도 됩니다. 주석은 #로 시작하되 한 줄에 단독으로 적어야 하고 값을 비워두면 기본값으로 돌아갑니다. 아래는 폰트·테마·창 여백·분할 단축키를 잡은 예시입니다.
~/.config/ghostty/config.ghosttyfont-family = JetBrains Mono
font-size = 13
theme = catppuccin-mocha
window-padding-x = 10
window-padding-y = 10
background-opacity = 0.95
keybind = cmd+d=new_split:right
keybind = cmd+shift+d=new_split:down
설정을 바꾼 뒤에는 macOS는 cmd+shift+,, Linux는 ctrl+shift+,로 런타임에서 다시 불러옵니다. 다만 모든 옵션이 즉시 반영되는 건 아니에요. 일부 옵션은 새로 여는 터미널부터 적용되거나, 재시작이 필요합니다.
시작 전에 알아두면 좋은 점이 몇 가지 있습니다
- Windows는 아직 공식 GUI가 없습니다. 현재 네이티브 GUI는 macOS와 Linux를 대상으로 합니다. 윈도우 사용자라면 지금은 선택지가 아니에요.
- 설정 파일 경로·이름이 버전에 따라 다릅니다. v1.2.3을 기준으로 파일명이
config에서config.ghostty로 바뀌었습니다. 오래된 가이드를 따라 하면 경로가 안 맞을 수 있어요. - 일부 설정은 런타임 리로드가 안 됩니다. 리로드 단축키를 눌러도 안 바뀌면, 옵션 종류 때문일 수 있으니 앱을 재시작해 확인하면 됩니다.
- GPU 렌더링이라 그래픽 환경의 영향을 받습니다. 가상 머신이나 원격 데스크톱처럼 GPU 가속이 제한된 환경에서는 기대만큼의 성능이 안 나올 수 있어요.
- libghostty는 아직 외부 공개 API가 아닙니다. 코어를 라이브러리로 분리한 구조이긴 하지만 제3자가 안정적으로 빌드해 쓰는 단계는 아니라고 보면 됩니다.
이런 사람에게 맞습니다
tmux 같은 멀티플렉서를 얹지 않고도 탭·분할을 네이티브로 쓰고 싶고 Alacritty의 속도는 좋지만 처음부터 설정 파일을 작성하는 게 번거로웠던 macOS·Linux 사용자에게 잘 맞습니다. 반대로 윈도우가 주 환경이거나, 이미 tmux 중심 워크플로우가 몸에 익은 경우라면 굳이 옮길 이유는 크지 않아요. 처음 써본다면 설정 파일을 만들지 말고 기본값 그대로 며칠 써본 뒤, 폰트·테마·분할 단축키만 위 예시처럼 추가하는 순서를 권합니다.
brew install --cask ghostty 또는 공식 .dmg, Linux는 배포판 패키지나 소스 빌드로 설치합니다. 설정 파일은 macOS 기준 ~/Library/Application Support/com.mitchellh.ghostty/config.ghostty에 두면 되고 무설정으로도 동작하므로 처음엔 비워둬도 됩니다.이 글은 공식 문서를 바탕으로 정리한 객관 소개로, 글쓴이의 직접 사용기가 아닙니다. 기능·설정 경로·버전 정보는 시간이 지나면 바뀔 수 있으니 발행 시점의 공식 문서를 함께 확인해 주세요.
'개발자 도구 > 터미널 & 환경' 카테고리의 다른 글
| [Bun] Node와 npm을 대체하는 올인원 도구 (0) | 2026.07.01 |
|---|---|
| [tmux] SSH가 끊겨도 작업이 안 죽는 이유 (0) | 2026.06.24 |
| [Warp] 터미널을 블록 단위로 다루는 도구 (0) | 2026.06.15 |
| Warp vs Ghostty vs iTerm2 — 2026년 맥 터미널, 오픈소스화 이후 판이 바뀌었습니다 (1) | 2026.05.24 |
📚 같이 보면 좋은
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 일정액의 수수료를 제공받습니다."