Libadwaita sürüm 1.0 şimdi yayınlandı, Gnome tarzı arayüzler oluşturmak için kütüphane

GNOME geliştiricileri, libadwaite kitaplığının ilk kararlı sürümü, GNOME HIG (İnsan Arayüzü Yönergeleri) yönergelerini izleyen kullanıcı arayüzleri tasarlamak için bir dizi bileşen içerir.

Kütüphane, arayüzü herhangi bir boyuttaki ekrana uyarlanabilen, genel GNOME stiline uygun uygulamalar oluşturmak için kullanıma hazır widget'lar ve nesneler içerir.

Libadwaite kütüphanesi GTK4 ile birlikte kullanılır ve GNOME tema bileşenlerini içerir GTK'dan ayrı bir kitaplığa taşınan Adwaita.

libadwait kodua libhandy kitaplığına dayanmaktadır ve bu kitaplığın yerini alacak şekilde konumlandırılmıştır.Başlangıçta GNOME teknolojilerine dayalı mobil platformlarda duyarlı bir arayüz oluşturmak için oluşturulan ve Librem 5 akıllı telefon için Phosh GNOME ortamında iyileştirildi.

kütüphane benArayüzün çeşitli unsurlarını kapsayan standart widget'ları içerir, listeler, paneller, düzenleme blokları, düğmeler, sekmeler, arama formları, iletişim kutuları vb. Önerilen widget'lar, büyük PC ve dizüstü bilgisayar ekranlarında olduğu kadar küçük akıllı telefon dokunmatik ekranlarında da organik olarak çalışan evrensel arayüzler oluşturmayı mümkün kılıyor.

uygulama arayüzü ekran boyutuna ve cihazlara göre dinamik olarak değişir girişi mevcuttur. Kitaplık ayrıca, manuel özelleştirmeye gerek kalmadan görünümü GNOME yönergeleriyle hizalayan bir dizi Adwaita ön ayarı içerir.

GNOME görüntülerini ayrı bir kitaplığa taşımak, GNOME için gereken değişikliklerin GTK'dan ayrı olarak geliştirilmesini sağlayarak GTK geliştiricilerinin temellere odaklanmasına ve GNOME geliştiricilerinin ihtiyaç duydukları stil değişikliklerini GTK'nın kendisini etkilemeden daha hızlı ve esnek hale getirmesine olanak tanır.

Sin ambargo, bu yaklaşım geliştiriciler için bir zorluk teşkil ediyor üçüncü taraf GTK tabanlı kullanıcı ortamlarının libadwaita kullanmalı ve GNOME özelliklerine uyum sağlamalı ve onu yeniden icat edin veya üçüncü taraf stil kitaplıklarına dayalı ortamlarda GNOME uygulamalarının heterojen nasıl görüneceğine kendinizi teslim ederek GTK stil kitaplığının kendi sürümünüzü geliştirin.

Üçüncü taraf ortam geliştiricilerinin asıl hayal kırıklığı, arayüz öğelerinin renklerinin geçersiz kılınmasıyla ilgili sorunlarla ilgilidir, ancak libadwaita geliştiricileri, gelecekteki bir sürümün parçası olacak esnek renk yönetimi için bir API sağlamaya çalışıyor.

Çözülemeyen sorunlar arasında, hareketle kontrol widget'larının sadece dokunmatik ekranlarda doğru çalışması da deniyor; dokunmatik paneller için, GTK'da değişiklik gerektirdiğinden bu widget'ların doğru çalışması daha sonra sağlanacaktır.

Libadwaita'daki ana değişiklikler libhandy ile karşılaştırıldığında:

  • Tamamen yeniden tasarlanmış stil seti.
  • Uygulama işlemi sırasında renkleri öğelere bağlama ve renkleri değiştirme mekanizmaları değiştirildi (sorunlar, libadwaita'nın rengi değiştirmek için yeniden birleştirmeyi gerektiren SCSS'ye geçmesiyle ilgilidir).
  • Daha zıt bir öğe seçimi nedeniyle koyu temalar kullanılırken iyileştirilmiş görüntü kalitesi.
  • Libhandy bir Libadwaite oldu
  • Uygulamalarda kullanılmak üzere yeni stil sınıflarının büyük bir kısmı eklendi.
  • Büyük monolitik SCSS dosyaları, küçük stil dosyaları koleksiyonuna bölünmüştür.
    Koyu stil ve yüksek kontrast modunu ayarlamak için API eklendi.
  • Belgeler elden geçirildi ve şimdi gi-docgen araç seti kullanılarak oluşturuldu.
  • Bir durumu diğeriyle değiştirirken geçiş efektleri oluşturmak ve ayrıca yay animasyonları oluşturmak için kullanılabilecek bir animasyon API'si eklendi.
  • AdwViewSwitcher tabanlı sekmeler için, görünmeyen bildirim sayısıyla etiketleri görüntüleme özelliği eklendi.
  • Otomatik Libadwaita başlatma ve yükleme stilleri için AdwApplication sınıfı (GtkApplication alt sınıfı) eklendi.
    Genel işlemleri basitleştirmek için bir dizi widget eklendi:
  • Pencere başlığını ayarlamak için AdwWindowTitle, alt sınıfları basitleştirmek için AdwBin, birleşik düğmeler için AdwSplitButton, simge ve etiket içeren düğmeler için AdwButtonContent.
  • API temizliği tamamlandı.

Nihayet Bu konuda daha fazla bilgi edinmek istiyorsanız, detayları kontrol edebilirsin Aşağıdaki bağlantıda.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  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.