Wayland yordamida Niri 26.04 kompozit serverini chiqarish

Uch oylik ishlab chiqishdan so'ng, Niri 26.04, kompozit serveri chiqarildi. U GNOME kengaytmasi PaperWM ga o'xshash plitka joylashtirish usulini qo'llaydi, oynalarni cheksiz aylantiruvchi lentaga guruhlaydi. Yangi oyna ochish lentani kengaytiradi, ilgari qo'shilgan oynalar esa o'zgarishsiz qoladi. Loyiha Wayland protokoliga asoslangan, ammo Xwayland DDX serveridan foydalanib X11 ilovalarini ishga tushirishga imkon beradi. Loyiha kodi Rust tilida yozilgan va GPLv3 litsenziyasi ostida litsenziyalangan. Paketlar Fedora, NixOS va Arch uchun mavjud. Linux va FreeBSD.

Niri va PaperWM o'rtasidagi asosiy farq shundaki, har bir monitor boshqa monitorlardagi lentalar bilan kesishmaydigan o'z oyna lentasiga ega (PaperWM-da GNOME Shell-da global oyna koordinatalari bilan bog'langanligi sababli monitorlar bilan alohida ishlashni amalga oshirib bo'lmaydi). Niri HiDPI-ni qo'llab-quvvatlaydi va bir nechta GPUli tizimlarda ishlashi mumkin (masalan, diskret grafik karta va o'rnatilgan GPU bilan gibrid tizimlar). Skrinshotlarni olish va skrinshotlarni yozib olish uchun o'rnatilgan interfeys mavjud bo'lib, uning xususiyati maxfiy ma'lumotlarga ega bo'lgan alohida oynalarni yozib olishdan chiqarib tashlash qobiliyatidir.

Niri’dagi virtual ish stollari dinamik ravishda yaratiladi va GNOME’ga o‘xshash tarzda vertikal ravishda joylashtiriladi (oyna tasmasi gorizontal ravishda aylanadi, ish stoli tasmasi esa vertikal ravishda aylanadi). Har bir monitor mustaqil to‘plamni ko‘rsatishi mumkin. virtual ish stollariIsh stollari va oynalar o'rtasida almashish uchun sensorli panel imo-ishoralaridan foydalanishingiz mumkin. Monitorni uzganingizda, virtual ish stoli joylashuvi eslab qolinadi va qolgan monitorga o'tkaziladi va monitorni qaytarganingizda u asl holatiga qaytariladi. Konfiguratsiya konfiguratsiya fayli orqali amalga oshiriladi, bu sizga ramka kengligi, chuqurchalar, chiqish rejimlari va oyna o'lchamlari kabi parametrlarni o'zgartirish imkonini beradi. Konfiguratsiya fayliga kiritilgan o'zgarishlar kompozit ekranni qayta ishga tushirmasdan avtomatik ravishda qo'llaniladi. server.

Yangi versiyada:

  • Shaffof oynalarning fonini xiralashtirish imkoniyati qo'shildi. Ilovalar va foydalanuvchi muhiti komponentlari Wayland ext-background-effect protokoli yordamida shaffoflikni boshqarishi mumkin va ushbu protokolni qo'llab-quvvatlamaydigan dasturlar uchun shaffoflikni konfiguratsiya faylidagi bog'lash orqali sozlash mumkin. O'rnatilgan fon xiralashtirish qo'llab-quvvatlashi Dank Material Shell va Noctalia qobiqlarida, Vicinae ishga tushirgichida, foot, kitty va Ghostty terminal emulyatorlarida hamda Quickshell va winit asboblar to'plamlarida amalga oshiriladi. Fon xiralashtirishning ikkita rejimi mavjud: "xray" (xiralashtirish bir marta hisoblanadi va keyin oldindan belgilangan statik tasvir qo'shiladi) va "normal" (xiralashtirish tezkor ravishda amalga oshiriladi).

    Wayland yordamida Niri 26.04 kompozit serverini chiqarish

  • Boshqa fayllarning tarkibini almashtirish uchun ishlatiladigan "include" konfiguratsiya fayli direktivasiga "optional=true" opsiyasi qo'shildi. Ushbu opsiya sizga ixtiyoriy konfiguratsiya komponentlarini belgilash imkonini beradi. Agar kiritilgan fayl yo'q bo'lsa, "optional=true" opsiyasi mavjud bo'lsa, xato o'rniga ogohlantirish ko'rsatiladi. Konfiguratsiya ichida uy katalogi bilan bog'liq "~/" yo'lidan foydalanish imkoniyati qo'shildi.
  • Blenderga o'xshash bir nechta oynalarda navigatsiyani soddalashtirish uchun, endi sichqoncha bilan ish maydoni bo'ylab gorizontal ravishda aylantirilganda kursor avtomatik ravishda ekranning bir chetidan ikkinchi chetiga o'tadi.
  • Skrinshotlarni yozib olishda, kursor metama'lumotlari endi PipeWire-ga video oqimidan alohida yuboriladi, bu esa, masalan, OBSga kursorni mustaqil ravishda chizish imkonini beradi. IPC-ga ekranshotni yozib olishni kuzatish, ekranshotni to'xtatish va yozuvni boshlash/to'xtatish hodisalarini qabul qilish (panelda indikatorni ko'rsatish uchun) uchun buyruqlar qo'shildi.
  • Oynalarni aylantirish va ochish/yig'ish animatsiyasi yaxshilandi.
  • Escape tugmasini bosish orqali sudrab tashlash amalini bekor qilish imkoniyati qo'shildi.
  • Planshetlar va trekbollar uchun yaxshilangan qo'llab-quvvatlash.
  • Tracy paketi yordamida GPU profillash imkoniyatlari kengaytirildi. Renderlash va xiralashtirish samaradorligini kuzatish imkoniyati qo'shildi. Gibrid grafik tizimlarni (integratsiyalashgan GPU + diskret grafik karta) qo'llab-quvvatlash amalga oshirildi.
  • Renderlash optimallashtirishlari amalga oshirildi. Ekranda ko'rsatiladigan obyektlar ro'yxatini yaratish zamonaviy tizimlarda 2-3 baravar va eski tizimlarda 8 baravargacha tezlashtirildi.

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