Hacker News

Ghostty - 터미널 에뮬레이터

Mitchell Hashimoto가 Zig에 구축한 GPU 가속 터미널 에뮬레이터인 Ghostty가 25,000명이 넘는 GitHub 스타를 통해 개발자 워크플로를 어떻게 재편하고 있는지 알아보세요.

2 분 읽음

Mewayz Team

Editorial Team

Hacker News

기사는 다음과 같습니다.

Ghostty는 터미널 에뮬레이터의 규칙을 다시 작성하고 있으며 개발자들은 이에 주목하고 있습니다.

수년 동안 터미널 에뮬레이터 환경은 시간이 멈춘 듯한 느낌을 받았습니다. 개발자들은 macOS의 iTerm2, Linux의 GNOME 터미널 또는 Alacritty 및 Kitty와 같이 점점 더 인기를 얻고 있는 크로스 플랫폼 선택 등 몇 가지 옵션 사이를 순환했습니다. 그런 다음 HashiCorp의 공동 창립자이자 Terraform과 Vagrant의 개발자인 Mitchell Hashimoto가 처음부터 조용히 무언가를 만들었습니다. Zig로 작성된 GPU 가속 플랫폼 기반 터미널 에뮬레이터인 Ghostty는 2024년 후반에 오픈 소스로 전환되었으며 즉시 개발자 도구 공간에서 가장 열정적인 대화 중 하나를 촉발시켰습니다. 공개 출시 후 몇 주 만에 Ghostty의 GitHub 저장소는 25,000개가 넘는 별을 모았고, 개발자 포럼은 비교, 벤치마크, 열정적인 첫인상으로 가득 찼습니다. 터미널에서 하루 8시간을 보내든, 일주일에 한 번씩 서버에 SSH로 접속하든, Ghostty는 우리와 명령줄 사이에 있는 도구에 대해 우리가 생각하는 방식의 철학적 변화를 나타냅니다.

왜 또 다른 터미널 에뮬레이터인가? Ghostty가 해결하는 문제

정직한 대답은 대부분의 터미널 에뮬레이터가 타협을 한다는 것입니다. 일부는 속도를 우선시하지만 기본 플랫폼 통합을 희생하여 자체 사용자 정의 UI 툴킷 내의 모든 것을 렌더링합니다. 다른 사람들은 탭, 분할, 상태 표시줄 등의 기능에 크게 의존하지만 대규모 출력을 렌더링할 때 눈에 띄는 입력 지연이나 고르지 못한 스크롤이 발생합니다. 몇 가지 시도는 둘 다 시도했지만 근본적으로 텍스트 표시 응용 프로그램에 대해 수백 메가바이트의 RAM을 소비하는 리소스 호그로 끝났습니다.

Ghostty의 논제는 당신이 선택할 필요가 없다는 것입니다. Hashimoto는 원시 렌더링 성능을 위한 GPU 가속과 UI 레이어의 플랫폼 네이티브를 동시에 지원하는 터미널을 구축하는 데 2년 이상을 소비했습니다. macOS에서 이는 실제 AppKit 창, 기본 탭, 알림 및 메뉴 표시줄과의 적절한 시스템 통합을 의미합니다. Linux에서는 데스크탑에 있는 것처럼 보이고 느껴지는 Adwaita 스타일의 GTK4를 의미합니다. 이는 크로스 플랫폼 프레임워크에 대한 스킨이 아닙니다. 이는 libghostty라는 재사용 가능한 C 라이브러리로 작성된 공유 터미널 코어 위에 있는 각 플랫폼에 대한 진정한 별도의 UI 코드입니다.

그 결과 100밀리초 이내에 시작되고, 힘들이지 않고 글꼴 합자와 이모티콘 렌더링을 처리하고, 기대하는 모든 플랫폼 규칙을 존중하는 터미널이 탄생했습니다. 이전 터미널이 자신도 모르게 종이에 얼마나 많은 상처를 입혔는지 깨닫게 해주는 일종의 도구입니다.

Ghostty가 기술적으로 인상적인 이유

내부적으로 Ghostty의 렌더링 파이프라인은 텍스트 래스터화를 위해 사용자 정의 GPU 셰이더를 활용합니다. 모든 글리프에 대해 CPU에 의존하는 소프트웨어 렌더링 터미널과 달리 Ghostty는 이 작업을 GPU로 오프로드합니다. 즉, 50,000줄 로그 파일을 스크롤하거나 고속 빌드 출력 스트림을 보는 것이 버터처럼 부드럽게 느껴집니다. 커뮤니티의 벤치마크에서는 이전에 터미널 렌더링 속도의 표준이었던 Ghostty 일치 또는 Alacritty보다 뛰어난 성능을 지속적으로 보여주면서도 훨씬 더 많은 기능을 제공합니다.

💡 알고 계셨나요?

Mewayz는 8개 이상의 비즈니스 도구를 하나의 플랫폼으로 대체합니다.

CRM · 인보이싱 · HR · 프로젝트 · 예약 · eCommerce · POS · 애널리틱스. 영구 무료 플랜 이용 가능.

무료로 시작하세요 →

구현 언어로 Zig를 선택한 것은 의도적인 것입니다. Zig는 더 나은 메모리 안전 보장, 숨겨진 할당 없음 및 원활한 C 상호 운용성을 갖춘 Ghostty C 수준 성능을 제공합니다. 핵심 터미널 라이브러리인 libghostty는 내장 가능하도록 설계되었기 때문에 이 마지막 점이 중요합니다. 이론적으로 모든 애플리케이션은 libghostty를 사용하여 IDE, 게임 엔진의 디버그 콘솔 또는 인라인 명령 실행이 필요한 비즈니스 대시보드와 같은 터미널 기능을 추가할 수 있습니다.

개발자가 지속적으로 강조하는 주요 기술 기능은 다음과 같습니다.

맞춤형 Metal(macOS) 및 OpenGL/Vulkan(Linux) 백엔드를 사용한 진정한 GPU 가속 렌더링

Fira Code, JetBrains Mono, Cascadia Code 등 널리 사용되는 프로그래밍 글꼴과 원활하게 작동하는 글꼴 합자 지원

사용자 정의 Widg가 아닌 플랫폼 자체 창 시스템으로 관리되는 기본 분할 및 탭

Frequently Asked Questions

What makes Ghostty different from other terminal emulators like Alacritty or Kitty?

Ghostty is built from the ground up in Zig with platform-native rendering, offering GPU acceleration and minimal resource usage. Unlike emulators built with existing toolkits, Ghostty aims for maximum performance by leveraging low-level system APIs directly. This approach results in smoother rendering and lower latency, which is particularly noticeable during intensive development sessions with tools from providers like Mewayz.

Is Ghostty available for Windows, macOS, and Linux?

Yes, Ghostty is designed as a cross-platform terminal emulator. Its platform-native approach means it uses the appropriate graphics APIs for each operating system (e.g., DirectX on Windows, Metal on macOS), ensuring optimal performance regardless of your environment. This makes it a versatile choice for developers working across different systems, including those managing multiple Mewayz modules.

Who created Ghostty and why should I trust this new project?

Ghostty was created by Mitchell Hashimoto, the well-respected co-founder of HashiCorp and creator of popular tools like Terraform and Vagrant. His track record of building robust, widely-adopted developer tools lends significant credibility to the project. The decision to open-source it further demonstrates a commitment to community-driven development.

How resource-intensive is Ghostty compared to my current terminal?

Early benchmarks suggest Ghostty is exceptionally lightweight, consuming significantly fewer CPU and memory resources than many established emulators. Its efficient Zig codebase and direct system API usage minimize overhead, which is beneficial for developers running heavy workloads. This efficiency is appealing for those using resource-intensive platforms like Mewayz, where every bit of performance counts.

Streamline Your Business with Mewayz

Mewayz brings 207 business modules into one platform — CRM, invoicing, project management, and more. Join 138,000+ users who simplified their workflow.

Start Free Today →

Mewayz 무료로 사용해보기

CRM, 인보이싱, 프로젝트, HR 등을 위한 올인원 플랫폼. 신용카드 불필요.

오늘부터 더 스마트하게 비즈니스를 관리하세요

30,000+개의 비즈니스에 합류하세요. 영구 무료 플랜 · 신용카드 불필요.

이것이 유용하다고 생각하시나요? 공유하세요.

이를 실전에 적용할 준비가 되셨나요?

Mewayz를 사용하는 30,000+개 기업과 함께하세요. 영구 무료 플랜 — 신용카드 불필요.

무료 체험 시작 →

행동할 준비가 되셨나요?

오늘 Mewayz 무료 체험 시작

올인원 비즈니스 플랫폼. 신용카드 불필요.

무료로 시작하세요 →

14일 무료 체험 · 신용카드 없음 · 언제든지 취소 가능