콘텐츠로 건너뛰기

👻 Ghostty: macOS 터미널 에뮬레이션의 유령 같은 도약

Ghostty는 HashiCorp의 공동 창업자 Mitchell Hashimoto가 개발한 새로운 오픈 소스 터미널 에뮬레이터입니다. Zig 프로그래밍 언어로 작성된 Ghostty는 개발자에게 빠르고 기능이 풍부하며 각 플랫폼에 자연스럽게 어울리는 경험을 제공하는 것을 목표로 합니다. 첫 공개 버전인 1.0은 2024년 12월에 출시되었습니다. 

Ghostty의 눈에 띄는 기능 중 하나는 플랫폼 고유의 GUI입니다. macOS에서는 Swift와 SwiftUI로 애플리케이션을 만들어 운영체제 본래의 모양과 사용감에 매끄럽게 통합됩니다. 이러한 네이티브 접근은 탭, 분할, 우클릭 메뉴, 메뉴 막대, Dock 통합 등의 기능으로 이어져 사용자에게 직관적이고 일관된 경험을 제공합니다. 

성능은 Ghostty가 중점을 두는 핵심입니다. 이 터미널 에뮬레이터는 macOS에서 Metal을 사용하는 GPU 가속을 활용해 부드럽고 반응이 빠른 조작을 제공합니다. 벤치마크에서도 높은 프레임 속도를 유지하여 자원을 많이 쓰는 작업까지 효율적으로 처리합니다. 

Ghostty는 빠른 속도와 운영체제와의 자연스러운 통합 외에도 폭넓은 기능을 제공합니다:

  • 표준 준수: Ghostty는 폭넓은 xterm 이스케이프 시퀀스를 지원해 다양한 터미널 애플리케이션과의 호환성을 보장합니다.

  • 현대적인 터미널 사양: 다양한 밑줄 스타일, 합자, Kitty 그래픽 프로토콜 등을 지원해 오늘날 개발자의 요구에 부응합니다.

  • 풍부한 테마: 100개가 넘는 기본 테마와 사용자 지정 테마 지원으로 취향에 맞는 터미널 환경을 만들 수 있습니다.

  • 여러 플랫폼 지원: Ghostty는 네이티브 macOS 경험을 제공하면서도 Linux 사용자에게도 열려 있습니다. GUI에는 GTK를 사용해 플랫폼 전반에서 일관되고 자연스러운 경험을 보장합니다.

Mitchell Hashimoto가 Ghostty를 위해 Zig 프로그래밍 언어를 선택한 것은 그 단순함과 성능을 높이 평가하기 때문입니다. 컴파일 타임 제네릭과 수동 메모리 관리 같은 Zig의 기능은 터미널 에뮬레이터 제작과 같은 시스템 수준의 프로그래밍 작업에 잘 맞습니다. 

Mitchell Hashimoto

하시모토는 Ghostty 개발 외에도 Zig 커뮤니티를 크게 지원했습니다. 아내와 함께 Zig Software Foundation에 30만 달러를 기부해 언어와 생태계 발전에 힘을 보탰습니다. 

주목할 만한 변화로 Mitchell이 공동 창업한 HashiCorp가 IBM에 인수됐습니다. 이번 인수는 기업 환경에서 인프라 자동화 도구의 중요성이 커지고 있음을 보여 주는 기술 업계의 중요한 이정표입니다.

Ghostty는 MIT 라이선스 아래 무료 오픈 소스 프로젝트로 제공됩니다. 기능을 살펴보거나 개발에 참여하려는 개발자는 GitHub에서 소스 코드와 문서를 확인할 수 있습니다. 유용한 링크를 소개합니다:

속도, 운영체제와의 자연스러운 통합, 풍부한 기능을 모두 갖춘 터미널 에뮬레이터를 찾는 macOS 사용자에게 Ghostty는 매력적인 선택지입니다. 이 프로젝트의 개발은 고성능 시스템 애플리케이션을 만드는 데 Zig 프로그래밍 언어가 지닌 가능성을 보여 줍니다.

typecraft의 훌륭한 Ghostty 소개 영상


Instagram