Wayland için yeni bir KWin tabanlı pencere yöneticisi olan KwinFT

Roma Gilg, KDE, Wayland, Xwayland ve X Server'ın geliştirilmesinde yer aldı, KWinFT projesini sundu (KWin Fast Track) geliştiren esnek bir bileşik pencere yöneticisi ve Wayland ve X11 için kullanımı kolaydır, KWin kod tabanına dayanır.

Pencere yöneticisinin yanı sıra, proje ayrıca bir sarma alanı kütüphanesi geliştiriyor Qt / C ++ için libwayland üzerinden bağlanmaların uygulanmasıyla, KWayland'ın gelişimini sürdüren, ancak Qt'ye bağlanmadan serbest bırakıldı.

KwinFT hakkında

Projenin amacı KWin ve KWayland'ı yeniden işlemek proje geliştirmeyi hızlandıran modern teknolojileri ve geliştirme uygulamalarını kullanmak, kodu yeniden düzenleyin, optimizasyonlar ekleyin ve ilk katılım yeniliklerini basitleştirin mevcut haliyle KWin'e entegre edilmesi zor olan temeller. KWinFT ve Wrapland şeffaf bir şekilde KWin ve KWayland'ın yerini almak için kullanılabilir, ancak birçok ürünün KWin'e dayattığı çerçeve ile sınırlı değildir ve yeniliklerin ilerlemesini engelleyen bir öncelik olan tam uyumluluk sağlar.

KWinFT'deGeliştiriciler eller serbesttir ve yeni özellikleri deneyebilir, Daha modern geliştirme tekniklerini kullanarak istikrarı korumaya çalışmak.

Örneğin, KWinFT kodunu doğrulamak için, sürekli bir entegrasyon sistemi söz konusudur, Bu, farklı linter kullanarak doğrulama, otomatik montaj üretimi ve gelişmiş testler içerir. İşlevselliğin gelişimi ile ilgili olarak, KWinFT'nin birincil odak noktası, Wayland protokolü için yüksek kaliteli, kapsamlı destek sağlamak olacaktır.Wayland ile entegrasyonu zorlaştıran KWin'in mimari özelliklerinin yeniden işlenmesi dahil.

Deneysel yenilikler arasında KWinFT'ye zaten eklendi, şu dikkat çekicidir:

  • Kompozisyon süreci yeniden tasarlandı, Bu, X11 ve Wayland'ın kontrolü altındaki içeriğin oluşturulmasını önemli ölçüde geliştirdi. Ek olarak, görüntü oluşturma ve görüntüleme arasındaki gecikmeleri en aza indirmek için bir zamanlayıcı eklendi.
  • Wayland "viewporter" protokolünün bir uzantısı uygulandı, istemcinin sunucu tarafındaki yüzeyin kenarlarını ölçeklendirmek ve kırpmak için eylemler gerçekleştirmesine olanak tanır. XWayland'ın bir sonraki ana sürümüyle birlikte, uzantı, eski oyunlar için ekran çözünürlüğünde bir değişiklik yapmanıza izin verecektir.
  • Döndürme ve aynalama için tam destek Wayland tabanlı oturumlar için çıktı.
  • Wrapland, C ++ projelerinde kullanım için uygun bir şekilde libwayland işlevlerine erişim sağlayan Qt tarzı bir programlama arabirimi sağlar. Başlangıçta, Wrapland'ı bir KWayland çatalı olarak geliştirmeyi planladılar, ancak KWayland kodunun yetersiz durumu nedeniyle, şimdi tam KWayland işleme projesi olarak kabul ediliyor. Wrapland ve KWayland arasındaki en önemli fark, Qt'ye bağlanmanın kaldırılması ve Qt'yi kurmadan ayrı olarak kullanabilmesidir. Gelecekte, Wrapland, geliştiricilerin C libwayland API'sini kullanma ihtiyacını ortadan kaldıran bir C ++ API ile evrensel bir kitaplık olarak kullanılabilir.
  • Kullanıma hazır paketler Manjaro Linux kullanıcıları için yapılmıştır. KWinFT'yi etkinleştirmek için, kwinft'i depodan kurun ve normal KWin'e dönmek için kwin paketini kurun. Wrapland'ın kullanımı KDE ile sınırlı değildir, örneğin wlroots'ta kullanılan çıkış kontrol protokolü için bir istemci uygulaması hazırlanmıştır, bu da KScreen'in bileşik wlroots tabanlı sunucularda (Sway, Wayfire) çıktıyı yapılandırmasına izin verir.

Bu arada düşük gecikmeli KWin proje güncellemeleri yayınlanmaya devam ediyor, Arayüzün yanıt verebilirliğini artırmak ve giriş frenleme gibi kullanıcı eylemlerine yanıt hızı ile ilgili bazı sorunları gidermek için yamalarla KWin kompozit yöneticisinin yayın kurulunu oluşturur.

Son olarak, daha fazla bilgi edinmek veya KwinFT kodunu incelemek isteyenler için iletişime geçebilirler. aşağıdaki bağlantıya, kurulumuyla ilgili bilgileri de bulacağınız yer.

Kod, GPLv2 ve LGPLv2 lisansları altında dağıtılır.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.