또 빠르고 아름다우며 번거롭지 않다? Mac 터미널의 '완전체'가 드디어 왔다
또 빠르고 아름다우며 번거롭지 않다? Mac 터미널의 '완전체'가 드디어 왔다
도입: 그 익숙한 갈등의 순간
Mac에서 코드를 작성할 때 가장 먼저 해야 할 일은 터미널을 선택하는 것이다.
기본 제공되는 Terminal? 기능이 너무 기본적이고, 외관이 부족하여 이틀만 사용하면 도망치고 싶어진다.
그럼 당신은 대개 iTerm2를 설치하게 될 것이다.
결국 그것은 Mac 터미널 세계의 '형님'으로, 기능이 정말 강력하다. 분할 화면, 색상, 단축키, 필요한 것은 모두 갖추고 있다.
하지만 오랫동안 사용하다 보면 당신도 분명히 발견했을 것이다——
점점 더 부풀어 오른다.
시작할 때 1~2초를 기다려야 하고, 가끔은 셸 자동 완성에서 멈추며, 메모리 사용량도 계속 증가한다.
명령어 몇 줄만 입력하고 싶었는데, 마치 소형 IDE를 시작하는 기분이다.
당신은 아마 Alacritty, Kitty 같은 '초속파'를 시도해 보았을 것이다. 정말 빠르지만, 설정 파일을 열면 한 무더기 매개변수에 머리가 아프고, 원래 느낌도 조금 떨어진다.
그래서 질문이 생긴다:
빠르고, 보기 좋고, 번거롭지 않은 터미널이 있을까?
답은: 있다.
주인공 등장: Ghostty
Ghostty는 빠르고, 기능이 풍부하며, 크로스 플랫폼의 터미널 에뮬레이터로, 플랫폼의 원주율 UI와 GPU 가속을 사용한다.
중요한 점은——그의 저자는 Mitchell Hashimoto이다.
이 이름을 들어본 적이 없는가? 그는 HashiCorp의 창립자로, Vagrant, Terraform, Vault와 같은 인프라 분야의 '신기술'을 직접 만들었다.
간단히 말해, 이는 상장 회사까지 만든 대가이다.
Mitchell은 2023년 HashiCorp를 떠난 후, '비서버'와 '데스크탑 소프트웨어'라는 다른 것을 하고 싶어했고, 그래서 Ghostty가 탄생했다.
Ghostty는 iTerm2와 Kitty보다 약 4배 빠르며, Alacritty와 비슷한 속도를 가지지만 기능은 훨씬 풍부하다.
이것은 야생 오픈 소스 프로젝트가 아니라, 대가가 2년 동안 다듬은 작품이다.
핵심 하이라이트 1: 속도와 열정
가장 직관적인 느낌부터 말하자면——빠르다, 정말 빠르다.
Ghostty는 macOS에서 Metal을 사용하여 렌더링하며, Apple의 그래픽 API를 직접 호출한다.
이것은 무엇을 의미하는가?
로그를 스크롤할 때, 마치 웨이보를 스크롤하는 듯 부드럽다.
큰 파일을 cat할 때, 다른 터미널은 미친 듯이 깜빡이고 있지만, Ghostty는 이미 안정적으로 표시를 완료했다.
개발자들은 데이터베이스 쿼리에서 50만 개의 결과를 반환했을 때, Ghostty가 '눈 깜짝할 사이'에 처리했다고 피드백을 주었다.
그의 Metal 렌더러는 심지어 리가처(ligatures)를 지원하며 CPU 렌더링으로 저하되지 않는다——이것은 iTerm2조차 할 수 없는 일이다.
그 손맛은, 사용해보면 돌아갈 수 없다.
핵심 하이라이트 2: 외관이 정의하는 정의(원주율 경험)
많은 크로스 플랫폼 터미널은 공통적인 병폐가 있다: 보기만 해도 Mac 애플리케이션 같지 않다.
창 테두리가 이상하고, 메뉴 바가 표준이 아니며, 전체적인 분위기는 '나는 Linux에서 이식된 것이다'라는 느낌이다.
Ghostty는 완전히 다르다.
그의 macOS 애플리케이션은 진정으로 SwiftUI를 기반으로 개발된 원주율 애플리케이션으로, 진정한 창 관리, 메뉴 바, 설정 인터페이스를 갖추고 있다.
사용자 정의 또는 웹 UI를 사용하는 크로스 플랫폼 터미널과는 달리, Ghostty는 플랫폼 원주율 GUI에 집중하며, macOS에서 Swift, AppKit 및 SwiftUI를 사용하여 운영 체제와 완벽하게 통합되어 원활한 사용자 경험을 제공한다.
모래 유리 효과, 사용자 정의 투명도 지원, 그리고 당신의 Mac과 완벽하게 어우러진다.
그것은 이렇게 보여야 한다.
핵심 하이라이트 3: 설정이 번거롭지 않다
Alacritty를 사용해본 친구들은 그 설정 파일이 얼마나 '하드코어'인지 잘 알고 있다.
Ghostty는 다른 길을 선택했다: 간단함이 아름다움이다.
Ghostty는 간단한 key-value 설정 파일(예: ~/.config/ghostty/config)을 사용하여, 글꼴, 테마, 투명도 및 동작을 쉽게 조정할 수 있게 하며, 어떤 사용자 정의 프로그래밍 언어도 배울 필요가 없다.
수정 후 저장하면 즉시 적용되며, 터미널을 재시작할 필요가 없다.
24비트 진짜 색상을 지원하며, 100개 이상의 색상 테마가 내장되어 있어, 개봉 즉시 당신의 터미널 외관을 개인화할 수 있다.
'사용'하고 싶지만 '번거롭지 않게' 하고 싶은 사람들에게는, 이것은 정말로 복음과 같다.
실습 시연: 숙제 복사 시간
자, 바로 시작해보자!
설치 방법 (macOS): brew install --cask ghostty 설정 파일 위치:
~/.config/ghostty/config 빠른 시작 명령어:
- 모든 테마 보기:
ghostty +list-themes - 기본 설정 보기:
ghostty +show-config --default - 글꼴 나열하기:
ghostty +list-fonts
# 글꼴 설정 font-family = JetBrains Mono font-size = 14
테마 (내장 100+ 선택 가능)
theme = GruvboxDark
창 투명도
background-opacity = 0.92
커서 스타일
cursor-style = block cursor-style-blink = true
창 내부 여백
window-padding-x = 12 window-padding-y = 8
macOS 전용: 네이티브 탭
macos-titlebar-style = tabs 복사하여 붙여넣고 저장하세요.
Ghostty를 열고 그 편안함을 느껴보세요.
필요하다면, 여기 간단하지 않은 설정도 있습니다:
# ~/.config/ghostty/config
--- 글꼴 설정 ---
더 많은 아이콘을 지원하기 위해 Nerd Fonts 사용을 권장합니다.
font-family = "JetBrains Mono" font-size = 14
리가처 기능 활성화 (예: != 가 ≠ 로 변환)
font-feature = calt font-feature = liga
--- 외관 ---
기계가 가장 좋아하는 Catppuccin Mocha 테마
theme = catppuccin-mocha
네이티브 가우시안 블러 배경 활성화 (macOS에서만 유효)
background-opacity = 0.9 background-blur-radius = 20
텍스트에 약간의 여유를 주어 창 가장자리에 너무 붙지 않도록
window-padding-x = 12 window-padding-y = 12
상단 네이티브 제목 표시줄 숨기기 (몰입형 경험, 선택 사항)
window-decoration = false
--- 유용한 상호작용 ---
커서 스타일: 블록형이며 깜박이지 않음, 집중도 Up
cursor-style = block cursor-style-blink = false
마우스 숨기기: 입력 시 자동으로 마우스 포인터 숨기기
mouse-hide-while-typing = true
--- 주요 단축키 매핑 ---
iTerm2의 분할 화면에 익숙하신가요? 여기서 익숙한 키로 변경하세요.
Cmd+d 수직 분할
keybind = cmd+d=newsplit:right
Cmd+Shift+d 수평 분할
keybind = cmd+shift+d=newsplit:down
설정을 빠르게 다시 로드 (변경 즉시 적용)
keybind = cmd+shift+r=reload_config
기타 주목할 만한 기능
- 내장된 창 분할 기능으로 단일 창 내에서 여러 터미널 세션을 관리할 수 있어 많은 상황에서 tmux가 필요하지 않습니다.
- 독특한 Terminal Inspector 기능으로 실시간 디버깅 도구를 제공하며, 키 입력부터 렌더링 시간까지 터미널 활동의 모든 세부 사항을 확인할 수 있습니다.
- Quick Terminal 기능으로 키보드 단축키를 통해 언제든지 터미널을 호출할 수 있습니다.
- 사용자 정의 셰이더(Shaders)를 지원하여 복고 CRT 효과와 같은 멋진 비주얼을 구현할 수 있습니다.
요약: 성능과 경험의 완벽한 균형점
이렇게 많은 이야기를 했는데, Ghostty의 장점은 무엇일까요?
한 문장으로 요약하자면:
"빠름", "아름다움", "사용 편의성" 이 세 가지가 더 이상 서로 모순되지 않게 해줍니다."시중에는 많은 훌륭한 터미널 에뮬레이터가 있지만, 이들은 모두 속도, 기능 및 네이티브 UI 사이에서 선택을 강요합니다. Ghostty는 세 가지를 모두 갖추고 있습니다." — Mitchell Hashimoto
만약 당신이:
- iTerm2의 시작 대기 시간에 지쳤다면
- 설정 파일 지옥에 지쳤다면
- 즉시 사용 가능하고 네이티브처럼 부드러운 터미널을 원한다면

