최근 ghostty에서 AI agent를 사용하면 사용 경험이 좋아진다고 들어서 ghostty를 조금씩 사용해 보고 있습니다.
ghostty 장점과 단점
장점
ghostty는 iTerm2보다 cpu,memory를 덜 사용하고 렌더링 속도도 최대 40% 이상 빠르다고 합니다. 그래서 Claude Code처럼 output 결과가 많거나 Claude Code agent를 병렬 실행할 때 ghostty가 iTerm2보다 훨씬 부드럽고 빠르게 느껴집니다.
다르게 말하면, 화면 렌더링이 많이 없거나 병렬 실행이 없다면 굳이 iTerm2을 두고 ghostty를 쓸 이유는 없습니다.
단점
MacOS와 2026년 2월 기준으로, ghostty는 아직 검색 기능(ctrl+f)가 없습니다. 그래서 검색 기능을 많이 사용하시는 분은 ghostty를 추천하지 않습니다.
다행히도 리눅스에서 검색기능이 출시되었고, MacOS도 2026년 상반기에 업데이트 될 것 같습니다.
- 리눅스 ghostty 1.3버전 패치노트: https://github.com/ghostty-org/ghostty/pull/9756
설정파일
MacOS 또는 리눅스를 사용하면 ghostty설정파일은 아래 경로를 사용합니다.
~/.config/ghostty/config
config파일을 재로드하는 방법은 아래와 같습니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
나의 ghostty 설정파일
$ cat ~/.config/ghostty/config
window-theme = dark
theme = dark:Catppuccin Mocha,light:Catppuccin Latte
keybind = super+left=previous_tab
keybind = super+right=next_tab
split-divider-color = #ff6600
$ cat ~/.zshrc
DISABLE_AUTO_TITLE="true"
source $ZSH/oh-my-zsh.sh
precmd() { echo -ne "\033]0;${PWD/#$HOME/~}\007" }
preexec() { echo -ne "\033]0;$1 (${PWD/#$HOME/~})\007" }
단축키 보기
기본 단축키는 ghostty +list-keybinds로 볼 수 있습니다.
ghostty +list-keybinds --default

다크모드
참고자료: https://ghostty.org/docs/config/reference#window-theme
다크모드는 window-theme필드로 설정합니다.
$ vi ~/.config/ghostty/config
window-theme = dark
config파일을 재로드해야 변경한 window-theme가 적용됩니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
테마 변경
테마 목록을 먼저 확인합니다.
ghostty +list-themes

그리고 config파일에 고른 theme를 입력합니다. 아래는 dark theme, light theme를 다르게 설정했습니다.
$ vi ~/.config/ghostty/config
theme = dark:Catppuccin Mocha,light:Catppuccin Latte
config파일을 재로드해야 변경한 테마가 적용됩니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
화면 이동
용어정리
- Tab(탭): 브라우저 탭처럼 독립된 터미널 화면입니다.

- Split(분활화면): 하나의 탭 안에서 화면을 나누어 여러 터미널을 동시에 볼 수 있는 기능입니다.

탭 생성
탭 생성 단축키는 cmd + t 입니다.
탭 이동
탭 이동 단축키는 cmd + 방향키 입니다. 만약 cmd + 방향키로 탭 이동이 안되면 ghostty config에 단축키를 등록하고 설정을 재로드합니다.
$ vi ~/.config/ghostty/config
keybind = super+left=previous_tab
keybind = super+right=next_tab
config파일 재로드 단축키는 아래와 같습니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
탭 삭제
탭 삭제 단축키는 cmd + w 입니다.
탭 이름 변경
탭 이름 변경은 상단에 보여지는 탭 이름을 변경하는 것입니다. 저는 탭 이름에 실행하고 있는 명령어와 현재 경로를 표시하도록 했습니다.

저는 zsh을 사용하고 있어, ghostty 탭 이름을 변경하기 위해 ~/.zshrc파일에 precmd함수와 preexec함수를 정의했습니다.
DISABLE_AUTO_TITLE="true"
source $ZSH/oh-my-zsh.sh
precmd() { echo -ne "\033]0;${PWD/#$HOME/~}\007" }
preexec() { echo -ne "\033]0;$1 (${PWD/#$HOME/~})\007" }
분활화면 생성
분활화면(split) 생성 단축키는 아래와 같습니다.
- 오른쪽 분활: Cmd + D
- 아래쪽 분활: Cmd + Shift + D
만약 단축키가 동작하지 않으면 ghostty config에 단축키를 등록하고 설정을 재로드합니다.
$ vi ~/.config/ghostty/config
keybind = super+d=new_split:right
keybind = super+shift+d=new_split:down
config파일 재로드 단축키는 아래와 같습니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
분활화면 크기 조절
분활화면 크기 조절 단축키는 cmd + ctrl + 방향키 입니다. 만약 cmd + ctrl + 방향키로 크기 조절이 안되면 ghostty config에 단축키를 등록하고 설정을 재로드합니다.
$ vi ~/.config/ghostty/config
keybind = super+ctrl+left=resize_split:left,10
keybind = super+ctrl+right=resize_split:right,10
keybind = super+ctrl+up=resize_split:up,10
keybind = super+ctrl+down=resize_split:down,10
config파일 재로드 단축키는 아래와 같습니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
분활화면 이동
분활화면 이동 단축키는 cmd + option + 방향키 입니다. 만약 cmd + option + 방향키로 분활화면 이동이 안되면 ghostty config에 단축키를 등록하고 설정을 재로드합니다.
$ vi ~/.config/ghostty/config
keybind = super+alt+left=goto_split:left
keybind = super+alt+right=goto_split:right
keybind = super+alt+up=goto_split:top
keybind = super+alt+down=goto_split:bottom
config파일 재로드 단축키는 아래와 같습니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
분활화면 삭제
분활화면 삭제 단축키는 cmd + w 입니다.
분활화면 경계선 색설정
분활화면 경계선 색상은 아래 그림처럼 분활화면 여러개 사용 시 내가 어떤 분활화면을 사용하는지 눈에 띄게 하는 설정입니다.

경계선 색상은 split-divider-color 옵션으로 설정합니다. 설정하지 않으면 터미널 배경색을 기반으로 자동 결정됩니다.
$ vi ~/.config/ghostty/config
split-divider-color = #ff6600
config파일을 재로드해야 변경한 경계선 색이 적용됩니다.
- macOS: Cmd + Shift + ,
- Linux: Ctrl + Shift + ,
참고자료
'전공영역 공부 기록' 카테고리의 다른 글
| Claude Code 동작 원리 정리 - Harness, Context, Memory까지 (0) | 2026.02.18 |
|---|---|
| 단순한 온프레미스 리다이렉트 서버를, AWS로 옮기는 방법들은 뭐가 있을까?(ALB vs CloudFront) (0) | 2026.02.17 |
| git worktree개념과 사용방법 (0) | 2026.02.15 |
| Site to Site VPN: IPSec원리와 AWS Site to Site VPN실습 (0) | 2026.02.01 |
| DB비밀번호 없이 AWS RDS 접속하는 방법 (feat, RDS IAM 인증) (0) | 2026.01.18 |