프로젝트 소개

Ghostty는 속도, 기능, 네이티브 플랫폼 사용자 인터페이스와 GPU 가속을 강조하는 터미널 에뮬레이터입니다. 이는 많은 대안들이 사용자들에게 이들 중 하나를 희생시키게 한다는 점을 고려할 때, 세 가지 특성을 모두 동시에 제공하도록 설계되었습니다. 프로젝트에는 `libghostty`라는 크로스플랫폼, 제로 의존성 C 및 Zig 라이브러리가 포함되어 있으며, 이를 통해 터미널 에뮬레이터를 구축하거나 스타일 파싱과 같은 터미널 기능을 다른 애플리케이션에 임베드할 수 있습니다. Ghostling과 `examples` 디렉토리의 예시 프로젝트들은 C와 Zig 양쪽에서 사용법을 보여줍니다. 주요 기능은 다음과 같습니다: - 레거시 xterm 동작 및 Kitty 그래픽 프로토콜, 이미지 프로토콜, 클립보드 시퀀스, 동기화 렌더링, 라이트/다크 모드 알림과 같은 현대 확장 기능을 포함한 널리 사용되는 제어 시퀀스를 지원하는 표준 준법 터미널 에뮬레이션. - 터미널당 전담 읽기, 쓰기, 렌더링 스레드를 갖춘 멀티스레드 아키텍처를 통한 경쟁력 있는 성능. 렌더러는 Linux에서 OpenGL, macOS에서 Metal을 사용합니다. 파서는 CPU별 SIMD 명령어를 활용합니다. - macOS와 Linux(GTK)의 풍부한 창 기능으로, 멀티 윈도우 지원, 탭, 분할 창, 탭 이름 바꾸기 및 색칠 기능을 제공합니다. - 네이티브 플랫폼 경험: Real 메뉴 바와 설정을 갖춘 SwiftUI 기반 macOS 앱, AppleScript 및 AppIntents 지원, CoreText 폰트 발견; 항상 켜기, 단일 인스턴스 윈도우, cgroup 격리와 같은 기능을 갖춘 deep systemd 통합을 제공하는 GTK 기반 Linux 앱을 포함합니다. - `$XDG_STATE_HOME/ghostty/crash`에 Sentry envelope 형식으로 로컬 저장되는 크래시 리포트로, 리포트는 자동으로 업로드되지 않습니다. Ghostty는 안정적이며 매일 수백만 명이 사용하고 있습니다. 공개 로드맵은 표준 준법, 경쟁력 있는 성능, 풍부한 창 기능, 네이티브 플랫폼 경험, `libghostty`의 완료를 보여줍니다. Ghostty 전용 터미널 제어 시퀀스는 계획되어 있지만 아직 구현되지 않았습니다.