Openbox pencere yöneticisine benzer özelliklere sahip bir Wayland kompozisyon sunucusu geliştiren labwc 0.20 (Lab Wayland Compositor) projesi yayınlandı. Proje, Wayland için bir Openbox alternatifi oluşturma girişimi olarak sunuluyor. Projenin kodu C dilinde yazılmıştır ve GPLv2 lisansı altında dağıtılmaktadır. Sürüm numaralandırmasındaki önemli artış (0.9'dan 0.20'ye), wlroots kütüphanesinin sürüm numaralandırmasıyla senkronizasyondan kaynaklanmaktadır.
Labwc, Raspberry Pi OS dağıtımının grafik ortamında kullanılır ve isteğe bağlı olarak Xfce ve LXQt masaüstü ortamlarında da desteklenir. Labwc projesinin hedefleri arasında minimalizm, kompakt bir uygulama, kapsamlı özelleştirme ve yüksek performans yer almaktadır. Pencere düğmeleri dışında animasyonlu efektler, gradyanlar ve simgeler hiç desteklenmemektedir. Sway kullanıcı ortamının geliştiricileri tarafından geliştirilen ve Wayland tabanlı bir kompozisyon yöneticisi için temel işlevsellik sağlayan wlroots kütüphanesine dayanmaktadır.
Ekran görüntüsü alma, masaüstü duvar kağıdı görüntüleme ve panel ve menü yerleşimi gibi özellikleri uygulamak için eklentiler bağlanabilir. XWayland DDX bileşeni, Wayland tabanlı bir ortamda X11 uygulamalarını çalıştırmak için desteklenir. Tema, temel menü ve kısayol tuşları XML yapılandırma dosyaları aracılığıyla yapılandırılabilir. Yüksek çözünürlüklü (HiDPI) ekran desteği yerleşik olarak mevcuttur.
Dahili temel menüye ek olarak, menu.xml dosyası üzerinden yapılandırılabilen bemenu, fuzzel ve wofi gibi üçüncü taraf uygulama menü uygulamalarını entegre edebilirsiniz. Panel olarak Waybar, sfwbar, Yambar veya LavaLauncher kullanılabilir. Monitör bağlantılarını yönetmek ve ayarlarını değiştirmek için wlr-randr veya kanshi önerilir. Ekran kilitleme işlemi swaylock kullanılarak yapılır.
Yeni sürümde:
- Осуществлён переход на выпуск библиотеки wlroots 0.20, в котором реализована поддержка возможностей для управления цветом, HDR, настройки внешнего вида курсора и virtualnyx rabochikh stolov.
- Üst düzey Wayland yüzeylerinde görüntülenen içeriğin kısmi olarak yakalanması (toplevel-capture) desteği uygulanmıştır; bu sayede tek tek pencerelerin içeriğinin ekran görüntülerini oluşturabilir ve ekran kayıtları yapabilirsiniz. Bu uygulama henüz XWayland aracılığıyla başlatılan uygulamaların alt ve açılır pencerelerini veya iç içe geçmiş xdg Wayland yüzeylerini kapsamamaktadır.
- HDR10'u destekleyen monitörlere çıktı verebilme özelliğiyle birlikte genişletilmiş parlaklık aralığı desteği eklendi (bu özellik yalnızca Vulkan tabanlı işleme arka ucu kullanıldığında çalışır).
- Menü öğelerine daha hızlı erişmenin bir yolu artık mevcut: öğelerin adlarının ilk harfine basabilirsiniz. Örneğin, Firefox'u başlatmak için menüyü açmak üzere "Meta+a" tuşlarına basın ve ardından "f" tuşuna basın.
- Pencereleri gizlemek ve göstermek için Super-d klavye kısayolu eklendi. ToggleShowDesktop ayarı, bu işlem için kendi klavye kısayollarınızı özelleştirmenize olanak tanır.
- labwc'yi iç içe çalıştırırken pencere başlığını ayarlamak için "-t" (--title) komut satırı seçeneği eklendi.
- Labnag yardımcı programı, içeriğin etrafındaki alanın rengini ve kenar boşluğunu ayarlamak için "--details-border-color" ve "--details-margin" seçenekleriyle güncellendi.
- Systemd kurulu olduğunda labwc-session.target systemd birimi artık yükleniyor.
- "Ayarlama" seçeneği yapılandırma dosyasına eklendi. Odak değiştirme işleminden önce bir gecikme eklemek.
- Seçenekte " ""onbutton" kaydırma yöntemine destek eklendi ve ayrı bir "seçenek" uygulandı. » İçeriği düğmeler kullanarak kaydırabilirsiniz.
- Seçenek eklendi Grafik tabletinizin basınç hassasiyeti aralığını ayarlamak için.
- Yapılandırma dosyasına bir seçenek eklendi. Ayrıcalıklı protokollere erişimi kısıtlamak.
- Tuş durumu bilgilerini görüntülemek için DebugToggleKeyStateIndicator hata ayıklama parametresi eklendi.
- Wayland renk yönetimi protokolleri olan color-representation-v1 ve color-management-v1 için destek eklendi.
- wl_fixes arayüzü, diğer altta yatan protokol API'leriyle ilgili, bu arayüzlerin yerel yetenekleriyle çözülemeyen sorunları gidermek için uygulanmıştır. Örneğin,
запрос «wl_fixes::destroy_registry» позволяет ликвидировать объект wl_registry, после чего клиент не сможет его использовать, а композитный sunucu прекратит передачу через него событий.




Kaynak: opennet.ru
