Hacker News

Hantu – Terminal Emulator

Temukan bagaimana Ghostty, emulator terminal berakselerasi GPU yang dibangun di Zig oleh Mitchell Hashimoto, membentuk kembali alur kerja pengembang dengan 25 ribu+ bintang GitHub.

5 min baca

Mewayz Team

Editorial Team

Hacker News

Ini artikelnya:

Ghostty Sedang Menulis Ulang Aturan Emulator Terminal — Dan Pengembang Memperhatikannya

Selama bertahun-tahun, lanskap emulator terminal terasa membeku seiring berjalannya waktu. Pengembang beralih antara beberapa opsi yang sama — iTerm2 di macOS, Terminal GNOME di Linux, atau pilihan lintas platform yang semakin populer seperti Alacritty dan Kitty. Kemudian Mitchell Hashimoto, salah satu pendiri HashiCorp dan pemikir di balik Terraform dan Vagrant, diam-diam membangun sesuatu dari awal. Ghostty, emulator terminal asli platform dengan akselerasi GPU yang ditulis dalam Zig, menjadi open source pada akhir tahun 2024 dan segera memicu salah satu perbincangan paling menarik di ruang alat pengembang. Dalam beberapa minggu setelah dirilis ke publik, repositori GitHub Ghostty mengumpulkan lebih dari 25.000 bintang, dan forum pengembang dipenuhi dengan perbandingan, tolok ukur, dan kesan pertama yang antusias. Baik Anda menghabiskan delapan jam sehari di terminal atau hanya SSH di server seminggu sekali, Ghostty mewakili perubahan filosofis dalam cara kita berpikir tentang alat yang berada di antara kita dan baris perintah.

Mengapa Terminal Emulator Lain? Masalah yang Dipecahkan Hantu

Jawaban jujurnya adalah sebagian besar emulator terminal melakukan kompromi. Beberapa memprioritaskan kecepatan tetapi mengorbankan integrasi platform asli, menjadikan segala sesuatunya ada di dalam perangkat UI khusus mereka. Yang lain sangat mengandalkan fitur — tab, pemisahan, bilah status — tetapi menimbulkan latensi masukan yang nyata atau pengguliran yang terputus-putus saat merender keluaran besar. Beberapa mencoba keduanya tetapi berakhir sebagai sumber daya yang menghabiskan ratusan megabita RAM untuk aplikasi tampilan teks.

Tesis Ghostty adalah Anda tidak harus memilih. Hashimoto menghabiskan lebih dari dua tahun membangun terminal yang secara bersamaan berakselerasi GPU untuk kinerja rendering mentah dan asli platform di lapisan UI-nya. Di macOS, itu berarti jendela AppKit asli, tab asli, integrasi sistem yang tepat dengan notifikasi dan bilah menu. Di Linux, ini berarti GTK4 dengan gaya Adwaita yang terlihat dan terasa seperti milik desktop Anda. Ini bukan kerangka kerja lintas platform - ini benar-benar kode UI terpisah untuk setiap platform yang berada di atas inti terminal bersama yang ditulis sebagai perpustakaan C yang dapat digunakan kembali yang disebut libghostty.

Hasilnya adalah terminal yang dimulai dalam waktu kurang dari 100 milidetik, menangani pengikatan font dan rendering emoji tanpa bersusah payah, dan menghormati setiap konvensi platform yang Anda harapkan. Ini adalah jenis alat yang membuat Anda menyadari betapa banyak potongan kertas kecil yang ditimbulkan oleh terminal Anda sebelumnya tanpa Anda sadari.

Apa yang Membuat Ghostty Secara Teknis Mengesankan

Di balik terpalnya, jalur rendering Ghostty memanfaatkan shader GPU khusus untuk rasterisasi teks. Tidak seperti terminal yang dirender perangkat lunak yang mengandalkan CPU untuk setiap mesin terbang, Ghostty memindahkan pekerjaan ini ke GPU, yang berarti menelusuri file log 50.000 baris atau menonton aliran keluaran build berkecepatan tinggi terasa sangat mulus. Tolok ukur dari komunitas secara konsisten menunjukkan Ghostty menyamai atau mengungguli Alacritty — yang sebelumnya merupakan standar emas untuk kecepatan rendering terminal — sekaligus menawarkan lebih banyak fitur secara signifikan.

💡 TAHUKAH ANDA?

Mewayz menggantikan 8+ alat bisnis dalam satu platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Paket gratis tersedia selamanya.

Mulai Gratis →

Pemilihan Zig sebagai bahasa implementasi memang disengaja. Zig memberikan kinerja tingkat Ghostty C dengan jaminan keamanan memori yang lebih baik, tanpa alokasi tersembunyi, dan interoperabilitas C yang mulus. Poin terakhir ini penting karena libghostty, perpustakaan terminal inti, dirancang agar dapat disematkan. Secara teori, aplikasi apa pun dapat menggunakan libghostty untuk menambahkan kemampuan terminal — IDE, konsol debug mesin game, atau dasbor bisnis yang memerlukan eksekusi perintah sebaris.

Fitur teknis utama yang selalu disoroti oleh pengembang meliputi:

Render dengan akselerasi GPU sesungguhnya dengan backend Metal kustom (macOS) dan OpenGL/Vulkan (Linux)

Dukungan ligatur font yang berfungsi lancar dengan font pemrograman populer seperti Fira Code, JetBrains Mono, dan Cascadia Code

Pemisahan dan tab asli dikelola oleh sistem jendela platform itu sendiri, bukan widget khusus

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 →

Coba Mewayz Gratis

Platform all-in-one untuk CRM, penagihan, proyek, HR & lainnya. Tidak perlu kartu kredit.

Mulai kelola bisnis Anda dengan lebih pintar hari ini.

Bergabung dengan 30,000+ bisnis. Paket gratis selamanya · Tidak perlu kartu kredit.

Apakah ini berguna? Bagikan itu.

Siap mempraktikkan ini?

Bergabunglah dengan 30,000+ bisnis yang menggunakan Mewayz. Paket gratis selamanya — tidak perlu kartu kredit.

Mulai Uji Coba Gratis →

Siap mengambil tindakan?

Mulai uji coba gratis Mewayz Anda hari ini

Platform bisnis semua-dalam-satu. Tidak perlu kartu kredit.

Mulai Gratis →

Uji coba gratis 14 hari · Tanpa kartu kredit · Batal kapan saja