Wayland uchun kompozit server bo'lgan labwc 0.7 versiyasi

labwc 0.7 loyihasining (Lab Wayland Compositor) chiqarilishi mavjud bo'lib, u Wayland uchun Openbox oyna boshqaruvchisini eslatuvchi imkoniyatlarga ega kompozit serverni ishlab chiqadi (loyiha Wayland uchun Openbox muqobilini yaratishga urinish sifatida taqdim etilgan). Labwc xususiyatlari orasida minimalizm, ixcham amalga oshirish, keng ko'lamli sozlash imkoniyatlari va yuqori unumdorlik mavjud. Loyiha kodi C tilida yozilgan va GPLv2 litsenziyasi ostida tarqatiladi.

Buning asosi Wlroots kutubxonasi bo'lib, Sway foydalanuvchi muhitini ishlab chiquvchilari tomonidan ishlab chiqilgan va Wayland asosidagi kompozit menejer ishini tashkil qilish uchun asosiy funktsiyalarni ta'minlaydi. Kengaytirilgan Wayland protokollari orasida chiqish qurilmalarini sozlash uchun wlr-output-management, ish stoli qobig'ining ishini tashkil qilish uchun qatlam-qobiq va maxsus panellar va oyna kalitlarini ulash uchun xorijiy-toplevel qo'llab-quvvatlanadi.

Skrinshotlar yaratish, ish stolida fon rasmi ko'rsatish, panellar va menyularni joylashtirish kabi funktsiyalarni amalga oshirish uchun qo'shimchalarni ulash mumkin. Animatsion effektlar, gradientlar va piktogrammalar (oyna tugmalaridan tashqari) umuman qo'llab-quvvatlanmaydi. X11 ilovalarini Wayland protokoliga asoslangan muhitda ishga tushirish uchun XWayland DDX komponentidan foydalanish qo'llab-quvvatlanadi. Mavzu, asosiy menyu va tezkor tugmalar xml formatidagi konfiguratsiya fayllari orqali sozlangan. Yuqori pikselli zichlikdagi (HiDPI) ekranlar uchun o'rnatilgan qo'llab-quvvatlash mavjud.

Menyu.xml orqali sozlangan o'rnatilgan ildiz menyusiga qo'shimcha ravishda siz bemenu, fuzzel va wofi kabi uchinchi tomon dastur menyusi ilovalarini ulashingiz mumkin. Panel sifatida Waybar, sfwbar, Yambar yoki LavaLauncher dan foydalanishingiz mumkin. Ulanadigan monitorlarni boshqarish va ularning parametrlarini o'zgartirish uchun wlr-randr yoki kanshi dan foydalanish tavsiya etiladi. Ekran swaylock yordamida qulflangan.

Wayland uchun kompozit server bo'lgan labwc 0.7 versiyasi

Yangi versiyadagi asosiy o'zgarishlar:

  • Wlroots 0.17 kutubxonasining yangi filialiga o'tish amalga oshirildi.
  • Kursor tasvirlarini uzatish orqali kursor ko'rinishini sozlash uchun ishlatiladigan Wayland kursor-shape-v1 protokoli uchun qo'shimcha qo'llab-quvvatlash.
  • Wayland fraksiyonel masshtabli protokoli uchun qo'shimcha qo'llab-quvvatlash qo'shildi, bu kompozit menejerga butun son bo'lmagan sirt masshtablash qiymatlarini o'tkazishga imkon beradi va mijozga yumaloq masshtab ma'lumotlarini uzatish bilan solishtirganda wp_viewport obyektlari uchun buferlarning aniqroq hajmini belgilash imkonini beradi.
  • Oyna sarlavhalaridagi piktogrammalarni qo'llab-quvvatlash qo'shildi.
  • Derazalar o'rtasida almashinish interfeysi chap yoki yuqori o'qni bosish orqali orqaga qaytish imkoniyatiga ega.
  • Virtual ish stollari oʻrtasida almashish uchun interfeysdagi eskiz oʻlchamini aniqlash uchun osd.workspace-switcher.boxes.{width,height} sozlamasi qoʻshildi.
  • Virtual chiqish qurilmalarini qo'shish va o'chirish uchun VirtualOutputAdd va VirtualOutputRemove yangi amallari qo'shildi.
  • Oʻlchamini oʻzgartirish uchun “ResizeTo” amali qoʻshildi.
  • Har doim faol ish stoliga tarkibni joylashtirish uchun ToggleOmnipresent amali va “Har doim ko‘rinadigan ish maydonida” opsiyasi qo‘shildi.
  • XWayland-dan foydalanadigan ilovalar uchun _NET_WORKAREA xossasi o'rnatilgan bo'lib, u sizga panellar bilan band bo'lmagan ekrandagi bo'sh maydon hajmini tushunish imkonini beradi (masalan, qalqib chiquvchi menyular hajmini hisoblashda Qt da qo'llaniladi).

Manba: opennet.ru

a Izoh qo'shish