Sway User Environment 1.12 chiqarildi

Deyarli bir yillik ishlab chiqishdan so'ng, Wayland protokoli yordamida yaratilgan va i3 plitka oynasi menejeri va i3bar paneli bilan mos keladigan kompozitsion menejer Sway 1.12 chiqarildi. Loyiha kodi C tilida yozilgan va MIT litsenziyasi ostida tarqatilgan. Loyihaning maqsadi... Linux va FreeBSD.

Sway an'anaviy fazoviy joylashuv o'rniga (foydalanuvchi o'zboshimchalik bilan oynaning joylashuvi va o'lchamini tanlaydi, bunda mumkin bo'lgan bir-birining ustiga chiqishi mumkin) mantiqiy oyna joylashuvidan foydalanadi (oyna menejeri oynaning joylashuvi va o'lchamini dinamik ravishda tanlaydi, boshqa ochiq oynalarni hisobga oladi va bir-birining ustiga chiqishining oldini oladi). Derazalar ekran maydonidan optimal foydalanadigan va faqat klaviatura yordamida oynani tez boshqarish imkonini beradigan panjara shaklida joylashtirilgan. i3 bilan moslik buyruq, konfiguratsiya fayli va IPC darajasida ta'minlanadi, bu esa Swayni X11 o'rniga Wayland yordamida i3 uchun uzluksiz o'rinbosar sifatida ishlatishga imkon beradi.

To'liq huquqli foydalanuvchi muhitini yaratish uchun quyidagi qo'shimcha komponentlar taklif etiladi: chayqalish (kutish rejimini amalga oshirish bilan fon jarayoni), swaylock (ekran pardasi), mako (xabarlash menejeri), grim (skrinshotlarni yaratish), slurp (tanlash ekrandagi maydon), wf-magnitofon (video suratga olish), yo'l paneli (ilovalar paneli), virtboard (ekran klaviaturasi), wl-bufer (bufer bilan ishlash), wallutils (ish stoli fon rasmini boshqarish).

Sway kompozit menejerni tashkil qilish uchun barcha asosiy ibtidoiylarni o'z ichiga olgan wlroots kutubxonasi ustiga qurilgan modulli loyiha sifatida ishlab chiqilmoqda. Wlroots quyidagilar uchun orqa tomonlarni o'z ichiga oladi
Ekranga abstrakt kirish, kirish qurilmalari, OpenGLga to'g'ridan-to'g'ri kirishsiz renderlash, KMS/DRM, libinput, Wayland va X11 bilan o'zaro ta'sir (Xwayland asosidagi X11 ilovalarini ishga tushirish uchun qatlam taqdim etilgan). Swaydan tashqari, wlroots kutubxonasi boshqa loyihalarda ham faol qo'llaniladi. C/C++ ni qo'llab-quvvatlashdan tashqari, Scheme, Common Lisp, Go, Haskell, OCaml, Zig, Python va Rust uchun bog'lanishlar taqdim etiladi.

Yangi nashrda:

  • Alohida oynalarni suratga olish imkoniyati qo'shildi.
  • Vulkan API asosidagi renderlashdan foydalanganda HDR10 yuqori dinamik diapazonli chiqish uchun qo'llab-quvvatlash amalga oshirildi.
  • Wayland protokollari uchun qo'llab-quvvatlash qo'shildi:
    • ranglarni boshqarish va kengaytirilgan dinamik diapazonni (HDR, yuqori dinamik diapazon) qo'llab-quvvatlash uchun color-management-v1.
    • Wayland yuzasining rang ifodasini aniqlash uchun color-representation-v1.
    • xdg-toplevel-tag-v1 Wayland mijozlari uchun yuqori darajadagi sirtlarga teglarni biriktirish uchun ishlatiladi, bu teglarni kompozit server qayta ishga tushirilgandan so'ng derazalarning holatini, o'lchamini va xususiyatlarini tiklash va ma'lum turdagi derazalar uchun maxsus qoidalarni belgilash uchun ishlatishi mumkin.
    • Mavjud virtual ish stollarini ro'yxatlaydigan va ular o'rtasida almashinish imkonini beruvchi panellar yoki indikatorlarni yaratish uchun ext-workspace-v1.
    • wl_fixes ushbu APIlarning mahalliy imkoniyatlari bilan hal qilinmaydigan boshqa asosiy protokol APIlari bilan bog'liq muammolarni hal qilish uchun.
  • "--device-primaries" opsiyasi amalga oshirildi, bu belgilanganda, monitor tomonidan EDID orqali olingan ma'lumotlar asosida rang profilini yaratishga olib keladi.
  • Libinputda LIBINPUT_SWITCH_KEYPAD_SLIDE bayrog'i yordamida klaviatura mavjudligini aniqlash uchun qo'llab-quvvatlash qo'shildi.
  • Konfiguratsiya faylida playerctl yordamchi dasturi yordamida multimedia kontentini ijro etishni boshqarish uchun maxsus multimedia tugmalari (pauza, ijro etishni davom ettirish, keyingi trek va boshqalar) uchun bog'lanishlar mavjud.
  • sRGB chiqish rang profili gamma 2.2 o'rniga qismli sRGB uzatish funksiyasidan foydalanishga o'zgartirildi (gamma 2.2 uchun alohida gamma22 profilidan foydalanish kerak, bu standart holatda).
  • Qo'llab-quvvatlanmaydigan GPUlarga ega tizimlarda ishlash (masalan, NVIDIA drayverlaridan foydalanganda) endi xato emas, balki ogohlantirish ko'rsatadi. Ushbu ogohlantirishni "--unsupported-gpu" bayrog'i yoki SWAY_UNSUPPORTED_GPU muhit o'zgaruvchisi yordamida o'chirib qo'yish mumkin.
  • Sway’ni ishga tushirish uchun displey menejerlaridan foydalanish uchun rasmiy yordam qo‘shildi.
  • wlroots 0.20 kutubxonasining yangi funksiyalaridan foydalanildi. Wlrootsning yangi versiyasidagi o'zgarishlar quyidagilarni o'z ichiga oladi: Wayland yuzasining rang tasvirini aniqlash, ranglarni boshqarish va color-representation-v1 va color-management-v1 protokollaridan foydalangan holda HDR qo'llab-quvvatlash. Kursor ko'rinishini sozlash uchun Wayland cursor-shape-v1 protokolini qo'llab-quvvatlash.
    virtual ish stoli konsepsiyasidan foydalanish uchun ext-workspace-v1 va teglarni bog'lash orqali oynalar/sirtlarni aniqlash uchun xdg-toplevel-tag-v1.



Manba: opennet.ru
DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster