Hacker News인프라 · 데브옵스

Ghostty 1.4.0 출시, Kitty 그래픽 완전 지원·성능 2배 개선

원제 Ghostty 1.4.0

150 포인트댓글 53
Key Point

새 터미널의 메모리 사용량이 8배 감소했고 대용량 파일 출력이 2.7배 빨라지는 등 실질적 성능 향상이 이뤄졌으며, Kitty 그래픽 완전 지원으로 플랫폼 간 호환성이 크게 개선됐다.

핵심 요약

  • 터미널 에뮬레이터 Ghostty 1.4.0이 7개월 개발 기간을 거쳐 172명 기여자의 2,889개 커밋으로 출시됐다.
  • 마지막 남은 Kitty 그래픽 기능인 애니메이션과 상대 위치 지정을 완성해 Kitty 외 첫 번째로 명세 100% 구현을 달성했으며, 이미지 전송이 16배 빨라졌다.
  • 스크롤백 압축을 도입해 물리 메모리 사용량을 70~90% 감소시켰고, 기본 스크롤백 제한을 10MB에서 50MB로 상향했다.
  • macOS에서 PTY 읽기를 분리 스레드에서 실행해 I/O 처리량을 25~55% 향상시켰고, VT 파싱은 일반 텍스트 기준 5.7배, 현실 데이터 기준 25% 빨라졌다.
  • 150MB 파일을 출력하는 작업이 1.5초에서 566밀리초로 단축됐으며, 큰 스크롤백을 가진 터미널 크기 조정은 6배 빨라졌다.
  • 7가지 보안 취약점을 수정했는데, 악의적 Kitty 그래픽 명령이 크래시·파일 접근을 유발할 수 있었고, tmux 제어 모드 악용으로 모든 윈도우가 닫힐 수 있었다.
  • macOS 27(Golden Gate) 완전 지원, 글래스 스타일 탭바 렌더링, 투명도 감소 설정 호환성 개선이 이뤄졌다.
  • Linux/FreeBSD에서 GTK을 거치지 않고 EGL에서 직접 렌더링해 삼중 버퍼링으로 티어링 감소, 분수 배율에서 텍스트 선명화가 개선됐다.
  • Kitty 클립보드 프로토콜(OSC 5522) 구현으로 이미지·HTML 등 다양한 형식의 클립보드 데이터 읽고 쓸 수 있게 됐다.
  • SSH 통합을 위해 `ghostty +ssh` 래퍼 명령을 추가했으며, 터미노 자동 설치, 환경 변수 포워딩, 호스트별 캐싱으로 신뢰성을 높였다.
  • GTK에서 분할 윈도우 드래그 앤 드롭 재배열 기능, 터미널 시야 상태 보고(모드 2033), 소프트 터미널 리셋(DECSTR) 등 에뮬레이션 정확도 개선이 포함됐다.
  • macOS 13 이상 호환 유지, GTK 4.18 이상 요구, 64비트 Linux만 압축 지원하며 Ubuntu 24.04 LTS는 GTK 버전 부족으로 호환되지 않는다.
  • copy-on-select 기본값이 true에서 none으로 변경되고 clipboard 의미가 변경됐으며, GTK의 탭 이동 키 바인딩이 Ctrl+Shift+Page Up/Down으로 변경됐다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗