Ghostling ile Ghostty projesi, terminal emülatör çekirdeğini bağımsız bir C kütüphanesi olarak kullanılabilir hale getiren bir referans uygulamasını yayınladı. Teorik olarak terminal emülasyonu, farklı yazılım projelerine dahil edilebilecek yeniden kullanılabilir bir bileşen haline gelir. Sıfırdan uygulamaya gerek kalmadan entegre terminal görünümü gerektiren IDE'lerde, geliştirme araçlarında veya özel iş akışı uygulamalarında kullanılabilir.
Duyurudan sonra devamını okuyun
Ancak Ghostling şu anda tam bir terminal emülatörü değil, açıkça minimal bir demo. Projenin çekirdeği tek bir C dosyasından oluşur ve pencereleme ve işleme için Raylib grafik kütüphanesini kullanır. Ghostling, yeni libghostty-vt kütüphanesini temel alan çalışan bir terminal emülatörü oluşturmak için ne kadar az koda ihtiyaç duyulduğunu göstermeyi amaçlıyor. Küçük boyutuna rağmen Ghostling, 24 bit renk, Unicode desteği, fare izleme, Kitty Klavye protokolü ve metin yeniden akışıyla geriye doğru kaydırma dahil olmak üzere temel terminal işlevlerini zaten kapsıyor.
ana bileşen olarak libghostty-vt
Birçok geliştirici için heyecan verici yenilik, Ghostty projesinden alınan ve hiçbir dış bağımlılığı olmayan bir kütüphane olan libghostty-vt'dir. VT dizilerinin analizi, terminal durumunun yönetimi ve oluşturucu durumunun yönetimi ile ilgilenir. Sekmeler, bölünmüş bölmeler, pencere yönetimi veya yapılandırma arayüzleri gibi GUI özellikleri kitaplığın parçası değildir. Bunlar yerleştirme uygulamalarının kendisi tarafından sağlanmalıdır. Kitty Graphics protokolü veya OSC pano desteği gibi bazı özellikler henüz API aracılığıyla kullanılamıyor ancak yol haritasında yer alıyor. Windows desteği kütüphane düzeyinde mevcuttur ancak henüz Ghostling'in kendisinde test edilmemiştir.
Kitaplık normal Ghostty kodunu temel alır ve SIMD için optimize edilmiş ayrıştırmayı, Unicode desteğini ve bulanık kod tabanını alır. Bir C ve Zig API'si sunar ve GitHub'daki proje açıklamasına göre WebAssembly ortamlarında da kullanılabilir. Toplulukta libghostty ile ilgili ilk deneyler Hacker News'teki ilgili tartışmada bulunabilir. Ghostty gibi Ghostling de açık kaynaklı bir yazılımdır. Ana proje şu anda 1.3.0 sürümünde mevcuttur.
(fo)

Bir yanıt yazın