zig 로 만든 ghostty(https://github.com/ghostty-org/ghostty) terminal
hasiCorp 공동 창업자인 Mitchell Hashimoto 가 zig 로 만든 터미널이다.
장점
- GPU 가속으로 렌더링 속도가 빠르다. cacafire 데모 출력시 끊김없이 부드럽다.
- 맥 친화적인 인터페이스(cmd 조합 단축키)제공, cmd+shift+p 로 커맨드 팔렛트로 커맨드 찾기, tmux 없이 자체 창분할등 다양한 기능이 있다.
- 특별한 설정없이 사용하기 편하다. alacritty, kitty, wezterm 은 뭐하나 안맞으면 커스텀하게 설정해야 되는데, ghostty는 간단한 설정으로 왠만한 문제는 없다.
- 폰트 깨짐없이 출력이 뛰어나다.
- alacritty 한글+구두점 2칸 이동 등의 입력 문제가 없다.
- kitty 그래픽 프로토콜로 이미지 출력할 수 있다.
# kitten icat --scale-up ${myenv_path}/xelloss.jpg
커스텀 쉐이더를 적용할 수 있다.
https://github.com/0xhckr/ghostty-shaders 에 커서,화면등 재밌는 애니메이션 효과가 많다.
단점
- mac/linux 지원, 아직 윈도우에는 사용하지 못한다.
- viMode(hjkl, c-v 블럭 지정 복사/붙이기등)의 기능이 없다. 이건 tmux 를 쓰면 copy mode 로 커버할 수 있다.
# mac 환경 설치
brew install --cask ghostty
# ghostty +명령은 tmux 안에서 실행하면 denied 돼 tmux 없는 상태에서 실행햐 한다.(zellij 안에서는 된다.)
# 단축키 보기
ghostty +list-keybinds
# 테마 설정
ghostty +list-themes
# 설정파일 위치(https://ghostty.org/docs/config/reference)
~/.config/ghostty/config
# URL 열기: cmd+click (tmux mouse on 상태에선 tmux 가 클릭을 가로채므로 cmd+shift+click)