Hacker News

Ghostty – Terminal Emülatörü

Mitchell Hashimoto tarafından Zig'de oluşturulan GPU hızlandırmalı terminal emülatörü Ghostty'nin, geliştirici iş akışlarını 25.000'den fazla GitHub yıldızıyla nasıl yeniden şekillendirdiğini keşfedin.

6 dk okuma

Mewayz Team

Editorial Team

Hacker News

İşte makale:

Ghostty, Terminal Emülatörlerinin Kurallarını Yeniden Yazıyor - Ve Geliştiriciler Dikkat Ediyor

Yıllar boyunca, terminal emülatör ortamı zaman içinde donmuş gibi geldi. Geliştiriciler aynı birkaç seçenek arasında geçiş yaptı: macOS'ta iTerm2, Linux'ta GNOME Terminali veya Alacritty ve Kitty gibi giderek daha popüler hale gelen platformlar arası seçimler. Daha sonra HashiCorp'un kurucu ortağı ve Terraform ile Vagrant'ın arkasındaki beyin olan Mitchell Hashimoto, sessizce sıfırdan bir şey inşa etti. Zig'de yazılmış, GPU hızlandırmalı, platformda yerel bir terminal emülatörü olan Ghostty, 2024'ün sonlarında açık kaynağa geçti ve anında geliştirici araç alanındaki en tutkulu konuşmalardan birini ateşledi. Ghostty'nin GitHub deposu, piyasaya sürülmesinden sonraki birkaç hafta içinde 25.000'den fazla yıldız topladı ve geliştirici forumları karşılaştırmalar, değerlendirmeler ve coşkulu ilk izlenimlerle aydınlandı. İster günde sekiz saatinizi terminalde geçirin ister haftada bir sunucuya SSH uygulayın, Ghostty bizimle komut satırı arasında duran araçlar hakkındaki düşüncelerimizde felsefi bir değişimi temsil ediyor.

Neden Başka Bir Terminal Emülatörü? Ghostty'nin Çözdüğü Sorun

Dürüst cevap, çoğu terminal emülatörünün taviz vermesidir. Bazıları hıza öncelik verir ancak yerel platform entegrasyonunu feda ederek her şeyi kendi özel kullanıcı arayüzü araç setinde sunar. Diğerleri sekmeler, bölmeler, durum çubukları gibi özelliklere yoğun bir şekilde eğilir, ancak büyük çıktılar oluşturulurken gözle görülür giriş gecikmesine veya dalgalı kaydırmaya neden olur. Bazıları her ikisini de dener ancak sonuçta bir metin görüntüleme uygulaması için yüzlerce megabayt RAM tüketen kaynak domuzları haline gelir.

Ghostty'nin tezi, seçim yapmak zorunda olmamanız gerektiğidir. Hashimoto, ham işleme performansı için eşzamanlı olarak GPU hızlandırmalı ve kullanıcı arayüzü katmanında platformda yerel olan bir terminal oluşturmak için iki yıldan fazla zaman harcadı. MacOS'ta bu, gerçek AppKit pencereleri, yerel sekmeler, bildirimlerle uygun sistem entegrasyonu ve menü çubuğu anlamına gelir. Linux'ta bu, masaüstünüze aitmiş gibi görünen ve hissettiren Adwaita stiline sahip GTK4 anlamına gelir. Bu, platformlar arası bir çerçeve üzerinde bir dış görünüm değildir; libghostty adı verilen, yeniden kullanılabilir bir C kitaplığı olarak yazılmış, paylaşılan bir terminal çekirdeğinin üzerinde oturan her platform için gerçekten ayrı bir kullanıcı arayüzü kodudur.

Sonuç, 100 milisaniyenin altında bir sürede başlayan, yazı tipi bağlarını ve emoji oluşturmayı hiç zorlanmadan gerçekleştiren ve beklediğiniz her platform geleneğine saygı duyan bir terminaldir. Bu, önceki terminalinizin siz fark etmeden ne kadar küçük kağıt kesiği yaptığını fark etmenizi sağlayacak türden bir araçtır.

Ghostty'yi Teknik Açıdan Etkileyici Kılan Nedir?

Ghostty'nin işleme hattı, metin rasterleştirmesi için özel GPU gölgelendiricilerinden yararlanıyor. Her glif için CPU'ya dayanan, yazılımla oluşturulmuş terminallerin aksine Ghostty, bu işi GPU'ya aktarır; bu, 50.000 satırlık bir günlük dosyasında gezinmek veya yüksek hızlı bir derleme çıktı akışını izlemek anlamına gelir. Topluluktan yapılan değerlendirmeler, Ghostty'nin sürekli olarak, daha önce terminal oluşturma hızı için altın standart olan Alacritty ile eşleştiğini veya Alacritty'den daha iyi performans gösterdiğini ve önemli ölçüde daha fazla özellik sunduğunu gösteriyor.

💡 BİLİYOR MUYDUNUZ?

Mewayz, 8+ iş aracını tek bir platformda değiştirir

CRM · Faturalama · İnsan Kaynakları · Projeler · Rezervasyon · e-Ticaret · POS · Analitik. Süresiz ücretsiz plan mevcut.

Ücretsiz Başla →

Uygulama dili olarak Zig'in seçilmesi kasıtlıdır. Zig, daha iyi bellek güvenliği garantileri, gizli ayırmaların olmaması ve kesintisiz C birlikte çalışabilirliği ile Ghostty C düzeyi performans sunar. Bu son nokta önemlidir çünkü çekirdek terminal kütüphanesi olan libghostty gömülebilir şekilde tasarlanmıştır. Teorik olarak herhangi bir uygulama, terminal yetenekleri (bir IDE, bir oyun motorunun hata ayıklama konsolu veya satır içi komut yürütme gerektiren bir iş kontrol paneli) eklemek için libghostty'yi kullanabilir.

Geliştiricilerin sürekli olarak vurguladığı temel teknik özellikler şunlardır:

Özel Metal (macOS) ve OpenGL/Vulkan (Linux) arka uçlarıyla gerçek GPU hızlandırmalı işleme

Fira Code, JetBrains Mono ve Cascadia Code gibi popüler programlama yazı tipleri ile sorunsuz bir şekilde çalışan yazı tipi bağlama desteği

Yerel bölmeler ve sekmeler, özel bir pencere öğesi değil, platformun kendi pencereleme sistemi tarafından yönetilir

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'ı Ücretsiz Deneyin

CRM, faturalama, projeler, İK ve daha fazlası için tümü bir arada platform. Kredi kartı gerekmez.

İşinizi daha akıllı yönetmeye bugün başlayın

30,000+ işletmeye katılın. Sonsuza kadar ücretsiz plan · Kredi kartı gerekmez.

Bunu yararlı buldunuz mu? Paylaş.

Hazır mısınız bunu pratiğe dökmeye?

Mewayz kullanan 30,000+ işletmeye katılın. Süresiz ücretsiz plan — kredi kartı gerekmez.

Ücretsiz Denemeyi Başlat →

Harekete geçmeye hazır mısınız?

Mewayz ücretsiz denemenizi bugün başlatın

Hepsi bir arada iş platformu. Kredi kartı gerekmez.

Ücretsiz Başla →

14 günlük ücretsiz deneme · Kredi kartı yok · İstediğiniz zaman iptal edin