Budgie աշխատասեղանն անցնում է GTK-ից EFL գրադարանների Enlightenment նախագծից

Budgie աշխատասեղանի միջավայրի մշակողները որոշեցին հեռանալ GTK գրադարանի օգտագործումից՝ հօգուտ EFL (Enlightenment Foundation Library) գրադարանների, որոնք մշակվել են Enlightenment նախագծի կողմից: Միգրացիայի արդյունքները կառաջարկվեն Budgie 11-ի թողարկումում: Հատկանշական է, որ սա GTK-ի օգտագործումից հեռանալու առաջին փորձը չէ. 2017-ին նախագիծն արդեն որոշել էր անցնել Qt-ին, բայց ավելի ուշ վերանայեց իր ծրագրերը, այն հույսով, որ իրավիճակը կփոխվի GTK4-ում։

Ցավոք, GTK4-ը չարդարացրեց մշակողների ակնկալիքները՝ միայն GNOME նախագծի կարիքների վրա շարունակական ուշադրության պատճառով, որի մշակողները չեն լսում այլընտրանքային նախագծերի կարծիքը և չեն ցանկանում հաշվի առնել նրանց կարիքները: GTK-ից հեռանալու հիմնական խթանը GNOME-ի պլաններն էին փոխել երեսպատման եղանակը, ինչը դժվարացնում է հատուկ երեսպատումներ ստեղծելը երրորդ կողմի նախագծերում: Մասնավորապես, հարթակի ինտերֆեյսի ոճը տրամադրվում է libadwaita գրադարանի կողմից, որը կապված է Adwaita դիզայնի թեմայի հետ:

Երրորդ կողմի միջավայրերի ստեղծողները, որոնք չեն ցանկանում ամբողջությամբ կրկնօրինակել GNOME ինտերֆեյսը, պետք է պատրաստեն իրենց գրադարանները ոճը մշակելու համար, սակայն այս դեպքում առկա է անհամապատասխանություն այլընտրանքային գրադարանի և հարթակի թեմաների գրադարանի օգտագործող հավելվածների ձևավորման մեջ: Չկան ստանդարտ գործիքներ libadwaita-ին հավելյալ հնարավորություններ ավելացնելու համար, և Recoloring API ավելացնելու փորձերը, որոնք կհեշտացնեն հավելվածներում գույները փոխելը, չեն կարող համաձայնության գալ այն մտավախությունների պատճառով, որ Adwaita-ից բացի այլ թեմաներ կարող են բացասաբար ազդել որակի վրա: հավելվածներ GNOME-ի համար և բարդացնում են օգտատերերի խնդիրների վերլուծությունը: Այսպիսով, այլընտրանքային աշխատասեղանների մշակողները հայտնվեցին Adwaita թեմայի հետ կապված:

GTK4-ի առանձնահատկությունների թվում, որոնք դժգոհություն են առաջացնում Budgie ծրագրավորողների շրջանում, ենթադասերի ստեղծման միջոցով որոշ վիջեթներ փոխելու հնարավորության բացառումը, հնացած X11 API-ների կատեգորիա տեղափոխումը, որոնք անհամատեղելի են Wayland-ի հետ (օրինակ, Budgie-ում կոչ է անում GdkScreen: և GdkX11Screen-ն օգտագործվել են կապը որոշելու և մոնիտորների կոնֆիգուրացիան փոխելու համար, GtkListView վիդջեթում պտտվելու հետ կապված խնդիրներ և GtkPopovers-ում մկնիկի և ստեղնաշարի իրադարձությունները կարգավորելու ունակության կորուստ, եթե պատուհանը ուշադրության կենտրոնում չէ:

Այլընտրանքային գործիքներին անցնելու բոլոր դրական և բացասական կողմերը կշռելուց հետո մշակողները եկան այն եզրակացության, որ ամենաօպտիմալ տարբերակը նախագիծը EFL գրադարանների օգտագործմանն անցնելն է: Qt-ին անցումը խնդրահարույց է համարվում գրադարանի C++-ի վրա հիմնված լինելու և ապագա արտոնագրման քաղաքականության անորոշության պատճառով: Budgie կոդի մեծ մասը գրված է Vala-ով, սակայն C կամ Rust գործիքակազմը հասանելի էր որպես միգրացիայի տարբերակներ:

Ինչ վերաբերում է Solus-ի բաշխմանը, ապա նախագիծը կշարունակի ստեղծել այլընտրանքային կառուցում՝ հիմնված GNOME-ի վրա, սակայն այս կառուցումը կնշվի որպես նախագծի կողմից չվերահսկվող և կնշվի ներբեռնման էջի առանձին բաժնում: Երբ Budgie 11-ը թողարկվի, ծրագրավորողները կգնահատեն դրա հնարավորությունները՝ համեմատած GNOME Shell-ի հետ և կորոշեն՝ շարունակել կառուցել build GNOME-ով, թե դադարեցնել՝ տրամադրելով գործիքներ Budgie 11-ով կառուցում տեղափոխելու համար: Պլանավորվում է Solus build-ը Budgie 11 աշխատասեղանի հետ: վերանայել հավելվածների կազմը՝ փոխարինելով GNOME հավելվածները անալոգների համար, ներառյալ ծրագրի շրջանակներում մշակվածները: Օրինակ, նախատեսվում է զարգացնել մեր սեփական հավելվածների տեղադրման կենտրոնը։

Հիշեցնենք, որ Budgie աշխատասեղանն առաջարկում է GNOME Shell-ի, վահանակի, հավելվածների և ծանուցման համակարգի իր ներդրումը: Պատուհանները կառավարելու համար օգտագործվում է Budgie Window Manager (BWM) պատուհանների կառավարիչը, որը հիմնական Mutter հավելվածի ընդլայնված փոփոխությունն է։ Budgie-ն հիմնված է վահանակի վրա, որն իր կազմակերպմամբ նման է դասական աշխատասեղանի վահանակներին: Վահանակի բոլոր տարրերը հավելվածներ են, ինչը թույլ է տալիս ճկուն կերպով հարմարեցնել կոմպոզիցիան, փոխել տեղադրությունը և փոխարինել հիմնական վահանակի տարրերի իրագործումները ձեր ճաշակով: Հասանելի հավելվածները ներառում են հավելվածի դասական ընտրացանկը, առաջադրանքների փոխարկման համակարգը, բաց պատուհանների ցանկի տարածքը, վիրտուալ աշխատասեղանի դիտիչը, էներգիայի կառավարման ցուցիչը, ձայնի վերահսկման հավելվածը, համակարգի կարգավիճակի ցուցիչը և ժամացույցը:

Budgie աշխատասեղանն անցնում է GTK-ից EFL գրադարանների Enlightenment նախագծից


Source: opennet.ru

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