Wayland için bir bileşik sunucu olan labwc 0.7'nın piyasaya sürülmesi

Wayland için Openbox pencere yöneticisini anımsatan yeteneklere sahip bir bileşik sunucu geliştiren labwc 0.7 projesinin (Lab Wayland Compositor) piyasaya sürülmesi mevcuttur (proje, Wayland için bir Openbox alternatifi yaratma girişimi olarak sunulmaktadır). Labwc'nin özellikleri arasında minimalizm, kompakt uygulama, kapsamlı özelleştirme seçenekleri ve yüksek performans yer almaktadır. Proje kodu C dilinde yazılmış ve GPLv2 lisansı altında dağıtılmıştır.

Temel, Sway kullanıcı ortamının geliştiricileri tarafından geliştirilen ve Wayland'a dayalı bir bileşik yöneticinin çalışmasını düzenlemek için temel işlevler sağlayan wlroots kütüphanesidir. Genişletilmiş Wayland protokolleri arasında, çıkış aygıtlarını yapılandırmak için wlr-output-management, masaüstü kabuğunun çalışmasını düzenlemek için katman kabuğu ve özel panelleri ve pencere anahtarlarını bağlamak için yabancı üst düzey desteklenir.

Ekran görüntüleri oluşturma, masaüstünde duvar kağıdı görüntüleme, panel ve menü yerleştirme gibi işlevleri uygulamak için eklentileri bağlamak mümkündür. Animasyon efektleri, degradeler ve simgeler (pencere düğmeleri hariç) hiçbir şekilde desteklenmemektedir. X11 uygulamalarını Wayland protokolüne dayalı bir ortamda çalıştırmak için XWayland DDX bileşeninin kullanımı desteklenir. Tema, temel menü ve kısayol tuşları, xml formatındaki yapılandırma dosyaları aracılığıyla yapılandırılır. Yüksek piksel yoğunluklu (HiDPI) ekranlar için yerleşik destek mevcuttur.

Menu.xml aracılığıyla yapılandırılan yerleşik kök menüye ek olarak bemenu, fuzzel ve wofi gibi üçüncü taraf uygulama menüsü uygulamalarına da bağlanabilirsiniz. Panel olarak Waybar, sfwbar, Yambar veya LavaLauncher'ı kullanabilirsiniz. Monitörlerin bağlanmasını ve parametrelerinin değiştirilmesini yönetmek için wlr-randr veya kanshi kullanılması önerilir. Ekran sallanma kilidi kullanılarak kilitlenir.

Wayland için bir bileşik sunucu olan labwc 0.7'nın piyasaya sürülmesi

Yeni sürümdeki önemli değişiklikler:

  • wlroots 0.17 kütüphanesinin yeni şubesine geçiş yapılmıştır.
  • Bir dizi imleç görüntüsü göndererek imlecin görünümünü özelleştirmek için kullanılan Wayland protokolü imleç şekli-v1 desteği eklendi.
  • Bileşik yöneticinin tamsayı olmayan yüzey ölçeklendirme değerlerini iletmesine olanak tanıyan Wayland kesirli ölçek protokolü için destek eklendi; bu, yuvarlatılmış ölçek bilgilerinin iletilmesine kıyasla istemcinin wp_viewport nesneleri için daha kesin bir arabellek boyutu belirlemesine olanak tanır.
  • Pencere başlık çubuklarındaki simgeler için destek eklendi.
  • Pencereler arasında geçiş yapmaya yönelik arayüz, sol veya yukarı oka basıldığında geri kaydırma özelliğine sahiptir.
  • Sanal masaüstleri arasında geçiş yapmak için arayüzdeki küçük resimlerin boyutunu belirlemek üzere osd.workspace-switcher.boxes.{width,height} ayarı eklendi.
  • Sanal çıkış aygıtlarını eklemek ve kaldırmak için yeni VirtualOutputAdd ve VirtualOutputRemove eylemleri eklendi.
  • Yeniden boyutlandırma için ResizeTo eylemi eklendi.
  • İçeriği her zaman etkin masaüstüne yerleştirmek için ToggleOmniPress eylemi ve "Her Zaman Görünür Çalışma Alanında" seçeneği eklendi.
  • XWayland kullanan uygulamalar için, ekrandaki paneller tarafından işgal edilmeyen boş alanın boyutunu anlamanıza olanak tanıyan _NET_WORKAREA özelliği ayarlanmıştır (örneğin, Qt'de açılır menülerin boyutunu hesaplarken kullanılır).

Kaynak: opennet.ru

Yorum ekle