전공영역 공부 기록

내가 사용하는 Ghostty 설정 - 테마, 단축키, 분할화면 (macOS)

악분 2026. 2. 16. 14:55
반응형

최근 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 + ,

 

테마 변경

참고자료:  https://ghostty.org/docs/features/theme

테마 목록을 먼저 확인합니다.

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 + ,

 

참고자료

반응형