Budgie иш тактасы GTK'дан EFL китепканаларына Enlightenment долбоорунан которулат

Budgie рабочий чөйрөсүн иштеп чыгуучулар GTK китепканасын колдонуудан баш тартып, агартуу долбоору тарабынан иштелип чыккан EFL (Эл агартуу Фондунун китепканасы) китепканаларынын пайдасына өтүүнү чечишти. Миграциянын натыйжалары Budgie 11 чыгарууда сунушталат. Белгилей кетчү нерсе, бул GTK колдонуудан баш тартуунун биринчи аракети эмес - 2017-жылы долбоор Qtге өтүүнү чечкен, бирок кийинчерээк пландарын кайра карап чыккан, кырдаал GTK4 өзгөрөт деген үмүт менен.

Тилекке каршы, GTK4 иштеп чыгуучулар альтернативдүү долбоорлордун пикирлерин укпайт жана алардын муктаждыктарын эске алууга даяр эмес GNOME долбоорунун муктаждыктарына гана көңүл бурулгандыктан, иштеп чыгуучулардын үмүтүн актаган жок. GTKдан алыстап кетүүнүн негизги түрткүсү GNOMEдин терилерди иштетүү ыкмасын өзгөртүү пландары болду, бул үчүнчү тараптын долбоорлорунда ыңгайлаштырылган терилерди түзүүнү кыйындатат. Атап айтканда, платформанын интерфейс стили Adwaita дизайн темасына байланган libadwaita китепканасы тарабынан берилген.

GNOME интерфейсин толук репликациялоону каалабаган үчүнчү тараптын чөйрөлөрүнүн жаратуучулары өз китепканаларын стилди иштетүүгө даярдашы керек, бирок бул учурда альтернативдик китепкана менен платформанын тема китепканасын колдонуу менен тиркемелердин дизайнында дал келбестик бар. Либадвайтага кошумча функцияларды кошуу үчүн стандарттуу куралдар жок жана колдонмолордогу түстөрдү өзгөртүүнү жеңилдете турган Recoloring API кошуу аракети Adwaitaдан башка темалар сапатка терс таасирин тийгизиши мүмкүн деген кооптонуулардан улам макулдашылган жок. GNOME үчүн тиркемелер жана колдонуучулардын көйгөйлөрүн талдоону кыйындатат. Ошентип, альтернативалуу рабочий компьютерлерди иштеп чыгуучулар Adwaita темасына байланып калышты.

Budgie иштеп чыгуучуларынын нааразычылыгын жараткан GTK4 өзгөчөлүктөрүнүн арасында субкласстарды түзүү аркылуу кээ бир виджеттерди өзгөртүү мүмкүнчүлүгүн жокко чыгаруу, Wayland менен шайкеш келбеген эскирген X11 API категориясына которуу (мисалы, Budgie GdkScreen чалууларында) жана GdkX11Screen мониторлордун туташуусун аныктоо жана конфигурациясын өзгөртүү үчүн колдонулган ), GtkListView виджетинде сыдырууда көйгөйлөр жана GtkPopovers терезеси фокуста болбосо, чычкан жана клавиатура окуяларын башкаруу мүмкүнчүлүгүн жоготкон.

Альтернативдик инструменттерге өтүүнүн бардык жакшы жана жаман жактарын таразалап көргөндөн кийин, иштеп чыгуучулар эң оптималдуу вариант бул долбоорду EFL китепканаларын колдонууга которуу деген тыянакка келишти. Qtке өтүү китепкана C++ тилине негизделгендиктен жана келечектеги лицензиялоо саясатынын белгисиздигинен улам көйгөйлүү деп эсептелет. Budgie кодунун көбү Vala тилинде жазылган, бирок C же Rust инструменттери көчүрүү параметрлери катары жеткиликтүү болгон.

Solus дистрибуциясына келсек, долбоор GNOME негизинде альтернативалуу түзүүнү түзүүнү улантат, бирок бул куруу долбоор тарабынан көзөмөлдөнбөйт деп белгиленет жана жүктөө бетиндеги өзүнчө бөлүмдө баса белгиленет. Budgie 11 чыгарылгандан кийин, иштеп чыгуучулар GNOME Shellге салыштырмалуу анын мүмкүнчүлүктөрүн баалап, GNOME менен курууну улантууну же Budgie 11 менен түзүүгө өтүү үчүн куралдарды берүүнү токтотууну чечишет. Solus түзүүдө Budgie 11 иш тактасы, GNOME тиркемелерин аналогдорго алмаштыруу, анын ичинде долбоордун алкагында иштелип чыккан тиркемелердин курамын кайра карап чыгуу пландаштырылууда. Мисалы, өзүбүздүн тиркемени орнотуу борборун өнүктүрүү пландаштырылууда.

Эске салсак, Budgie иш тактасы GNOME Shell, панель, апплет жана эскертме системасынын өзүнүн ишке ашыруусун сунуштайт. Терезелерди башкаруу үчүн Budgie Window Manager (BWM) терезе менеджери колдонулат, бул негизги Mutter плагининин кеңейтилген модификациясы. Budgie уюштуруу жагынан классикалык рабочий панелдерге окшош панелге негизделген. Панелдин бардык элементтери апплет болуп саналат, алар композицияны ийкемдүү ыңгайлаштырууга, жайгаштырууну өзгөртүүгө жана негизги панель элементтеринин ишке ашырылышын өз табитиңизге ылайык алмаштырууга мүмкүндүк берет. Жеткиликтүү апплеттерге классикалык тиркеме менюсу, тапшырмаларды которуу системасы, ачык терезе тизмеси аймагы, виртуалдык иш столун көрүүчү, кубаттуулукту башкаруу индикатору, үндү башкаруу апплети, системанын статусунун көрсөткүчү жана саат кирет.

Budgie иш тактасы GTK'дан EFL китепканаларына Enlightenment долбоорунан которулат


Source: opennet.ru

Комментарий кошуу