Budgie Desktop се преместува од GTK во EFL библиотеки преку Проектот Enlightenment

Програмерите на десктоп околината Budgie решија да се оддалечат од користењето на библиотеката GTK во корист на библиотеките EFL (Enlightenment Foundation Library) развиени од проектот Enlightenment. Резултатите од миграцијата ќе бидат понудени во изданието на Budgie 11. Вреди да се одбележи дека ова не е прв обид да се оддалечи од користењето на GTK - во 2017 година, проектот веќе одлучи да се префрли на Qt, но подоцна ги ревидираше своите планови, со надеж дека ситуацијата ќе се промени во ГТК4.

За жал, GTK4 не ги оправда очекувањата на програмерите поради континуираниот фокус само на потребите на проектот GNOME, чиишто развивачи не ги слушаат мислењата на алтернативните проекти и не се подготвени да ги земат предвид нивните потреби. Главниот поттик за оддалечување од GTK беа плановите на GNOME да го промени начинот на кој ракува со скинови, што го отежнува создавањето сопствени скинови во проекти од трети страни. Конкретно, стилот на интерфејсот на платформата е обезбеден од библиотеката libadwaita, која е поврзана со темата за дизајн Adwaita.

Креаторите на околини од трети страни кои не сакаат целосно да го реплицираат интерфејсот на GNOME треба да ги подготват своите библиотеки за да се справат со стилот, но во овој случај постои несовпаѓање во дизајнот на апликациите што користат алтернативна библиотека и библиотеката со теми на платформата. Нема стандардни алатки за додавање дополнителни функции на libadwaita, а обидите да се додаде 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 и ќе одлучат дали да продолжат да градат градба со GNOME или да престанат, обезбедувајќи алатки за миграција во верзија со Budgie 11. Планирана е изградбата Solus со работната површина Budgie 11 да го ревидира составот на апликациите, заменувајќи ги апликациите на GNOME за аналози, вклучувајќи ги и оние развиени во рамките на проектот. На пример, планирано е да развиеме сопствен центар за инсталација на апликации.

Потсетете се дека работната површина Budgie нуди сопствена имплементација на GNOME Shell, панел, аплети и системот за известување. За управување со прозорци, се користи менаџерот на прозорци Budgie Window Manager (BWM), што е проширена модификација на основниот приклучок Mutter. Budgie се базира на панел кој е сличен по организација на класичните десктоп панели. Сите елементи на панелот се аплети, што ви овозможува флексибилно да ја приспособите композицијата, да ја промените поставеноста и да ги замените имплементациите на главните елементи на панелот по ваш вкус. Достапните аплети вклучуваат класично мени за апликации, систем за префрлување задачи, област со список со отворени прозорци, прегледувач на виртуелна работна површина, индикатор за управување со енергија, аплет за контрола на јачината на звукот, индикатор за статус на системот и часовник.

Budgie Desktop се преместува од GTK во EFL библиотеки преку Проектот Enlightenment


Извор: opennet.ru

Додадете коментар