Proiectul Linux Mint a creat libAdapta, un fork al bibliotecii libAdwaita

Dezvoltatorii distribuției Linux Mint au publicat prima versiune a bibliotecii libAdapta, creată ca un fork al libAdwaita. Prima versiune libAdapta 1.5 se bazează pe libAdwaita 1.5 și se deosebește prin suportul pentru teme și câteva funcționalități suplimentare. În rest, libAdapta menține toată funcționalitatea libAdwaita și oferă în mod implicit un aspect identic al aplicațiilor.

Crearea propriului fork este explicată prin dificultățile de a integra funcționalitățile extinse dezvoltate de proiect în compunerea principală a libAdwaita. Un fork moale, al cărui bază de cod este periodic actualizată la noi versiuni ale libAdwaita pentru a continua să mențină compatibilitatea, este considerat soluția optimă pentru Linux Mint. Întreținând propriul său ramificat, dezvoltatorii Linux Mint nu sunt limitați în implementarea ideilor lor și pot adăuga rapid modificări, indiferent de aprobarea dezvoltatorilor libAdwaita.

Proiectul LibAdwaita este prezentat ca susținând doar platforma GNOME, motiv pentru care dezvoltatorii acestei biblioteci resping solicitările de modificări legate de integrarea instrumentelor de gestionare a temelor și de suportul pentru funcționalitățile lipsă în GNOME. Dezvoltatorii libAdwaita au respins de asemenea ideea de a adăuga o extensie similară cu libGranite.

Problema este că dezvoltatorii libAdwaita refuză în principiu să integreze suportul pentru teme, oferind doar o temă de bază în stil GNOME. Datorită lipsei suportului pentru teme, aplicațiile bazate pe libAdwaita arată întotdeauna ca aplicații GNOME, nu ca aplicații GTK, și se împacă slab cu temele altor medii de lucru.

Aplicațiile compilate cu libAdapta, la pornire în medii de lucru care susțin selecția temelor, preiau setările temelor și folosesc elementele de interfață corespunzătoare acestora. Biblioteca libAdapta verifică directorul temei curente GTK și, în cazul existenței unui subdirector libadapta-*, folosește un alt set de fișiere de stil. Dacă subdirectorul lipsește, revine la setul de stiluri libAdwaita. Pentru compatibilitate cu libAdwaita se oferă un fișier de antet separat, care permite schimbarea ușoară între libAdwaita și libAdapta fără a necesita modificări în cod.

Reamintim că libAdwaita oferă un set de componente pentru stilizarea interfeței utilizatorului, conform recomandărilor GNOME HIG (Ghiduri pentru Interfața Umană). Bibliotecă include widget-uri gata făcute (liste, panouri, blocuri de editare, butoane, tab-uri, formulare de căutare, feronete de dialog etc.) care respectă stilul general GNOME. Biblioteca este utilizată împreună cu GTK4 și include componentele folosite în tema GNOME, Adwaita, care au fost extrase din GTK, permițând dezvoltatorilor GTK să se concentreze pe aspectele de bază, în timp ce dezvoltatorii GNOME pot avansa mai repede modificările necesare stilizării, fără a afecta GTK-ul.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster