Budgie Desktop Maarifləndirmə Layihəsi ilə GTK-dan EFL Kitabxanalarına köçür

Budgie masa üstü mühitinin tərtibatçıları, Maarifləndirmə layihəsi tərəfindən hazırlanmış EFL (Enlightenment Foundation Library) kitabxanalarının xeyrinə GTK kitabxanasından istifadə etməkdən imtina etmək qərarına gəldilər. Miqrasiyanın nəticələri Budgie 11-in buraxılışında təklif olunacaq. Maraqlıdır ki, bu, GTK-dan istifadədən uzaqlaşmaq üçün ilk cəhd deyil - 2017-ci ildə layihə artıq Qt-a keçməyə qərar verib, lakin sonradan planlarına yenidən baxıb, GTK4-də vəziyyətin dəyişəcəyi ümidi ilə.

Təəssüf ki, GTK4 yalnız GNOME layihəsinin ehtiyaclarına davamlı diqqət yetirdiyinə görə tərtibatçıların gözləntilərini doğrultmadı, onun tərtibatçıları alternativ layihələrin rəylərinə qulaq asmır və ehtiyaclarını nəzərə almaq istəmir. GTK-dan uzaqlaşmaq üçün əsas təkan GNOME-un dərilərlə işləmə tərzini dəyişmək planları oldu ki, bu da üçüncü tərəf layihələrində xüsusi dərilər yaratmağı çətinləşdirir. Xüsusilə, platformanın interfeys üslubu Adwaita dizayn mövzusu ilə əlaqəli olan libadwaita kitabxanası tərəfindən təmin edilir.

GNOME interfeysini tamamilə təkrarlamaq istəməyən üçüncü tərəf mühitlərinin yaradıcıları öz kitabxanalarını üslubu idarə etmək üçün hazırlamalıdırlar, lakin bu halda alternativ kitabxana və platformanın mövzu kitabxanasından istifadə edən proqramların dizaynında uyğunsuzluq var. Libadwaita-ya əlavə funksiyalar əlavə etmək üçün standart alətlər yoxdur və tətbiqlərdə rənglərin dəyişdirilməsini asanlaşdıracaq Recoloring API əlavə etmək cəhdləri, Adwaita-dan başqa mövzuların keyfiyyətə mənfi təsir göstərə biləcəyi ilə bağlı narahatlıqlar səbəbindən razılaşdırıla bilmədi. GNOME üçün proqramlar və istifadəçilərdən gələn problemlərin təhlilini çətinləşdirir. Beləliklə, alternativ masaüstü kompüterlərin tərtibatçıları özlərini Adwaita mövzusuna bağladılar.

Budgie tərtibatçıları arasında narazılığa səbəb olan GTK4 xüsusiyyətləri arasında alt siniflərin yaradılması yolu ilə bəzi vidjetləri dəyişdirmək imkanının istisna edilməsi, Wayland ilə uyğun gəlməyən köhnəlmiş X11 API kateqoriyasına keçid (məsələn, Budgie-də GdkScreen çağırır) və GdkX11Screen monitorların əlaqəsini müəyyən etmək və konfiqurasiyasını dəyişdirmək üçün istifadə edilmişdir ), GtkListView vidcetində sürüşmə ilə bağlı problemlər və pəncərə fokusda deyilsə, GtkPopovers-də siçan və klaviatura hadisələrini idarə etmək qabiliyyətinin itirilməsi.

Alternativ alət dəstlərinə keçidin bütün müsbət və mənfi tərəflərini ölçüb-biçdikdən sonra tərtibatçılar belə qənaətə gəldilər ki, ən optimal variant layihəni EFL kitabxanalarından istifadəyə keçirməkdir. Kitabxananın C++-a əsaslanması və gələcək lisenziyalaşdırma siyasətindəki qeyri-müəyyənlik səbəbindən Qt-a keçid problemli hesab olunur. Budgie kodunun çoxu Vala dilində yazılmışdır, lakin C və ya Rust alət dəsti miqrasiya variantları kimi mövcud idi.

Solus paylanmasına gəldikdə, layihə GNOME-a əsaslanan alternativ quruluş yaratmağa davam edəcək, lakin bu quruluş layihə tərəfindən idarə olunmayan kimi qeyd olunacaq və yükləmə səhifəsində ayrıca bölmədə vurğulanacaq. Budgie 11 buraxıldıqdan sonra tərtibatçılar onun GNOME Shell ilə müqayisədə imkanlarını qiymətləndirəcək və Budgie 11 ilə quruluşa köçmək üçün alətlər təqdim edərək GNOME ilə tikinti qurmağa davam etmək və ya dayandırmaq barədə qərar verəcəklər. Budgie 11 iş masası ilə Solus quruluşunda, GNOME proqramlarını analoqlar üçün, o cümlədən layihə çərçivəsində hazırlanmış proqramlarla əvəz etməklə tətbiqlərin tərkibinə yenidən baxılması planlaşdırılır. Məsələn, öz proqram quraşdırma mərkəzimizi inkişaf etdirmək planlaşdırılır.

Xatırladaq ki, Budgie iş masası GNOME Shell, panel, appletlər və bildiriş sisteminin özünün tətbiqini təklif edir. Pəncərələri idarə etmək üçün əsas Mutter plagininin genişləndirilmiş modifikasiyası olan Budgie Window Manager (BWM) pəncərə meneceri istifadə olunur. Budgie, quruluş baxımından klassik masa üstü panellərə bənzər panelə əsaslanır. Bütün panel elementləri kompozisiyanı çevik şəkildə fərdiləşdirməyə, yerləşdirməni dəyişdirməyə və əsas panel elementlərinin həyata keçirilməsini zövqünüzə uyğun dəyişdirməyə imkan verən appletlərdir. Mövcud appletlərə klassik proqram menyusu, tapşırıqların dəyişdirilməsi sistemi, açıq pəncərə siyahısı sahəsi, virtual masa üstü görüntüləyicisi, gücün idarə edilməsi indikatoru, səs səviyyəsinə nəzarət tətbiqi, sistem statusu göstəricisi və saat daxildir.

Budgie Desktop Maarifləndirmə Layihəsi ilə GTK-dan EFL Kitabxanalarına köçür


Mənbə: opennet.ru

Добавить комментарий