Budgie Desktop Ma'rifat loyihasi tomonidan GTK dan EFL kutubxonalariga o'tadi

Budgie ish stoli muhitini ishlab chiquvchilari Enlightenment loyihasi tomonidan ishlab chiqilgan EFL (Enlightenment Foundation Library) kutubxonalari foydasiga GTK kutubxonasidan foydalanishdan voz kechishga qaror qilishdi. Migratsiya natijalari Budgie 11-ning chiqarilishida taqdim etiladi. Shunisi e'tiborga loyiqki, bu GTK-dan foydalanishdan uzoqlashishga birinchi urinish emas - 2017 yilda loyiha allaqachon Qt-ga o'tishga qaror qilgan, ammo keyinchalik o'z rejalarini qayta ko'rib chiqqan. GTK4 da vaziyat o'zgaradi degan umidda.

Afsuski, GTK4 faqat GNOME loyihasi ehtiyojlariga doimiy e'tibor qaratilishi tufayli ishlab chiquvchilarning umidlarini oqlamadi, uning ishlab chiquvchilari muqobil loyihalarning fikrlarini tinglamaydilar va ularning ehtiyojlarini hisobga olishni xohlamaydilar. GTK dan uzoqlashishga asosiy turtki GNOME ning terilar bilan ishlash usulini o'zgartirish rejalari bo'ldi, bu esa uchinchi tomon loyihalarida maxsus terilarni yaratishni qiyinlashtiradi. Xususan, platformaning interfeys uslubi Adwaita dizayn mavzusiga bog'langan libadwaita kutubxonasi tomonidan taqdim etilgan.

GNOME interfeysini to'liq takrorlashni istamaydigan uchinchi tomon muhitlari yaratuvchilari o'z kutubxonalarini uslubni boshqarish uchun tayyorlashlari kerak, ammo bu holda muqobil kutubxona va platformaning mavzu kutubxonasidan foydalangan holda ilovalar dizaynida nomuvofiqlik mavjud. Libadwaita-ga qo'shimcha funktsiyalarni qo'shish uchun standart vositalar mavjud emas va ilovalardagi ranglarni o'zgartirishni osonlashtiradigan Recoloring API-ni qo'shishga urinishlar Adwaita-dan boshqa mavzular sifatiga salbiy ta'sir ko'rsatishi mumkinligi sababli kelishib bo'lmadi. GNOME uchun ilovalar va foydalanuvchilarning muammolarini tahlil qilishni murakkablashtiradi. Shunday qilib, muqobil ish stollarini ishlab chiquvchilar o'zlarini Adwaita mavzusiga bog'lashdi.

Budgie ishlab chiquvchilari orasida norozilikni keltirib chiqaradigan GTK4 xususiyatlari qatoriga quyi sinflarni yaratish orqali ba'zi vidjetlarni o'zgartirish imkoniyatini istisno qilish, Wayland bilan mos kelmaydigan eskirgan X11 API toifasiga o'tkazish (masalan, Budgie qo'ng'iroqlarida GdkScreen) mavjud. va GdkX11Screen ulanishni aniqlash va monitorlar konfiguratsiyasini o'zgartirish uchun ishlatilgan ), GtkListView vidjetida aylantirish bilan bog'liq muammolar va agar oyna diqqat markazida bo'lmasa, GtkPopover-da sichqoncha va klaviatura hodisalarini boshqarish qobiliyatini yo'qotish.

Muqobil vositalar to'plamiga o'tishning barcha ijobiy va salbiy tomonlarini ko'rib chiqqandan so'ng, ishlab chiquvchilar loyihani EFL kutubxonalaridan foydalanishga o'tkazish eng maqbul variant degan xulosaga kelishdi. Qt ga o'tish kutubxona C++ ga asoslanganligi va kelajakdagi litsenziyalash siyosatidagi noaniqlik tufayli muammoli hisoblanadi. Budgie kodining aksariyati Vala tilida yozilgan, ammo C yoki Rust asboblar to'plami migratsiya opsiyalari sifatida mavjud edi.

Solus tarqatilishiga kelsak, loyiha GNOME asosidagi muqobil tuzilmani yaratishda davom etadi, biroq bu tuzilish loyiha tomonidan nazorat qilinmaydi deb belgilanadi va yuklab olish sahifasining alohida bo'limida ta'kidlanadi. Budgie 11 chiqarilgandan so'ng, ishlab chiquvchilar uning imkoniyatlarini GNOME Shell bilan solishtirganda baholaydilar va GNOME bilan qurilishni davom ettirish yoki to'xtatish, Budgie 11 bilan qurilmaga o'tish uchun vositalarni taqdim etish haqida qaror qabul qiladi. Budgie 11 ish stoli bilan Solus buildda, GNOME ilovalarini analoglarga, shu jumladan loyiha doirasida ishlab chiqilganlarga almashtirib, ilovalar tarkibini qayta ko'rib chiqish rejalashtirilgan. Masalan, o‘zimizning ilovalarni o‘rnatish markazimizni ishlab chiqish rejalashtirilgan.

Eslatib o‘tamiz, Budgie ish stoli GNOME Shell, panel, appletlar va bildirishnomalar tizimini o‘zining amalga oshirishini taklif etadi. Derazalarni boshqarish uchun oyna boshqaruvchisi Budgie Window Manager (BWM) ishlatiladi, bu asosiy Mutter plaginining kengaytirilgan modifikatsiyasi. Budgie tashkiliy jihatdan klassik ish stoli panellariga o'xshash panelga asoslangan. Panelning barcha elementlari appletlar bo'lib, ular kompozitsiyani moslashuvchan tarzda sozlash, joylashishni o'zgartirish va asosiy panel elementlarining ilovalarini o'z didingizga ko'ra almashtirish imkonini beradi. Mavjud ilovalar orasida klassik ilovalar menyusi, vazifalarni almashtirish tizimi, ochiq oynalar ro'yxati maydoni, virtual ish stoli ko'rish dasturi, quvvatni boshqarish indikatori, ovoz balandligini boshqarish ilovasi, tizim holati ko'rsatkichi va soat mavjud.

Budgie Desktop Ma'rifat loyihasi tomonidan GTK dan EFL kutubxonalariga o'tadi


Manba: opennet.ru

a Izoh qo'shish