![Sondajul arată un interes puternic al dezvoltatorilor pentru Ubuntu Touch, Firefox OS](/f/14a5adcc0ae071e47c9c213a143ad8b8.jpg?width=100&height=100)
Desktop-ul GNOME are o problemă - și suntem (parțial) de vină.
Cei mai mulți dintre noi se bucură de personalizarea desktop-ului nostru Linux pentru a se potrivi gusturilor noastre preferate. Un strop de culoare aici, un strop de transluciditate acolo și așa mai departe.
Maleabilitatea ca presupunere; ca utilizatori de distribuție, ne așteptăm să putem modifica, regla sau comuta orice, de la module integrale de kernel la superficiale Teme GTK3.
Poate că te-a adus la Linux.
Dar se pare că nebunia noastră de personalizare are ramificații nevăzute și neauzite de majoritatea, dar simțite acut de alții.
Acum întrebarea GNOME ar trebui să renunțe la suport pentru teme GTK terțe este crescut.
Este o sugestie controversată, dar a cărei bază motivată înseamnă că câștigă rapid tracțiune cu unii din comunitatea open source.
Să vedem de ce.
Săptămâna aceasta Ubuntu 18.10 își va face debutul. Caracteristica sa principală: o nouă temă GTK
numit „Yaru”. Înlocuiește „Ambianță', Până acum tema Ubuntu implicită și (deși pot fi părtinitoare) aspectul cel mai sinonim cu „desktop Linux”.Yaru se bazează puternic pe Adwaita, vanilie GNOME 3 „temă”. Aceasta a fost o decizie conștientă luată de Canonical. Făcând Yaru aproape de Adwaita în cod, este mai puțin probabil să rupă sau să arunce probleme majuscule atunci când sunt utilizate.
Dar tema în sine este semnificativ diferită de baza sa. Folosește intens paleta de culori Ubuntu pentru a se asigura că „marca Ubuntu” rămâne intactă și recunoscută instantaneu.
Dezvoltatorul GNOME Tobias Bernard a scris un articol bine motivat care examinează „problema” temelor GTK.
Rolul tematicii la nivel de sistem, prin care fiecare aplicație este restilizată automat conform unei teme principale - Arc, Ambianță, Adapta și așa mai departe - este rupt, spune el.
Temele GTK3 sunt, la rândul lor, mai degrabă un defect oportun mai degrabă decât o caracteristică bazată pe standarde sau un API robust, după cum observă Tobias:
„Nu există un API tematic clar definit. Există foi de stil CSS, dar au fost menite să fie folosite de platformă și de dezvoltatorii de aplicații. Foaia de stil a platformei se numește Adwaita („singura” în sanscrită) dintr-un motiv. ”
Lăsați-l să se scufunde pentru o clipă: temele GTK3 nu există din punct de vedere tehnic. Ele sunt, de fapt, o iluzie; un miraj bine intenționat care maschează un adevăr fracturat.
Și continuarea creării, utilizării și promovării temelor GTK3 este, susține Tobias, „rănind ecosistemul nostru” pe măsură ce vremurile trec.
Acum, să fim clar: Postarea lui Tobias se referă numai la temele GTK3. Alte DE și seturi de instrumente au API-uri diferite, obiective diferite și abordări diferite ale tematicii.
Și nici el nu propune soluții. Nu există o modalitate ușoară de a se căsători cu nevoile a două nevoi aparent diametrice.
Ubuntu, Arch, Manjaro și o serie de distribuții Linux populare sunt livrate cu propriile foi de stil personalizate. Tobias numește aceasta o „aproximare ciudată a temelor”, dar recunoaște că, în ansamblu, aceste hacks / teme funcționează „aproape”.
Aproape.
El spune că furnirul gradat al consistenței este pur și simplu acela: un furnir. Se hârtie peste crăpături. Aplicațiile bazate pe Qt, Java, XUL și Electron oferă grade diferite de respect pentru tema „sistem”, unele deloc.
Și dezvoltatorii de aplicații - chiar și cei care nu sunt construiți în GTK3 sau care vizează desktop-uri Linux specifice - sunt în mod constant solicitați pentru a „remedia erorile” care apar numai atunci când este utilizată o anumită temă terță parte sau se execută pe un anumit desktop etc. pe.
Dezvoltatorii Linux au cu siguranță prezicerea cu greu a modului în care va arăta aplicația lor pe desktopuri, deoarece toți folosim teme diferite!
Dezvoltatorii tematici GTK3 sunt prinși într-un ciclu perpetuu de transportare a patch-urilor pentru a răspunde la cazurile de margine de fiecare dată când o aplicație este actualizată sau utilizează modificări ale unei foi de stil în amonte.
Windows, MacOS și dispozitivele mobile nu trebuie (în general) să facă față acestor probleme: fac aplicații cu o „temă” fixă, imobilă, clar definită în minte. Dacă un utilizator deviază de la normele de pe acele platforme, orice problemă GUI, UI sau UX apare al lor vina, nu devs ’.
„Cei care nu lucrează adesea la aplicații nu pot vedea problemele legate de tematică și cred că vrem să eliminăm lucrurile fără motiv”, Bernard scrie.
„În timp ce cei care lucrează [lucrează la aplicații] sunt foarte frustrați că cealaltă parte nu vrea să recunoască cât de rupt este totul [cu temele]”
Dezvoltatorii Linux au cu siguranță prezicerea cu greu a modului în care va arăta aplicația lor pe desktopurile noastre, deoarece noi, ca utilizatori, ar putea folosi una dintre multele teme, Arc sau Ambiance, sau Adapta sau Yaru sau Greybird sau Numix ...
Cea mai bună soluție următoare este de a viza tema care are cei mai mulți utilizatori (anterior Ambiance), dar care ar putea să ridice probleme pentru cei care utilizează Adwaita sau Arc sau o altă distribuție implicită.
Este un cerc vicios.
Deci, se dovedește că Adwaita - insultată și venerată în egală măsură în rândul utilizatorilor Linux - nu este o temă GTK3, ci o foaie de stil a platformei. Aplicațiile concepute pentru desktop-ul GNOME din GTK3 ar trebui, într-o lume perfectă, să nu acorde atenție listei de „teme” terțe și distro-specifice.
Dar ar trebui ca Adwaita - Adwaita excesiv căptușită! - ați devenit într-adevăr căutarea de facto a distribuțiilor bazate pe desktopul GNOME? Brandingul, individualitatea și diferențierea nu au un rol important și crucial de jucat?
Viitorul este incert.
Dar Tobias recunoaște că, deși o „remediere” nu este evidentă, îi face pe utilizatori „conștienți” de problemele care decurg din sprijin bufetul cu teme pentru tot ce poți mânca este o cheie mai întâi pentru a găsi o soluție plăcută (ezit să folosesc termenul compromite):
„Dezvoltatorii sunt sângele oricărei platforme” el spune. „Și le-am tratat foarte prost.”
„Dacă vrem să ne dezvoltăm ecosistemul și să concurăm de fapt cu alte platforme majore, trebuie să remediem acest lucru.”
Așa cum am spus la început: desktopul GNOME are o problemă și suntem (parțial) de vină.
Întrebarea dacă GNOME ar trebui să renunțe la suport pentru temele GTK3 de la terți este probabil o înșelătoare întrebare deoarece, după cum se dovedește, nu există suport pentru temă GTK de eliminat - doar o soluție dificilă priza.
Tu ce crezi?
„Vedeți” temele GTK3 ca o problemă?
Ar trebui ca distribuțiile să permită instalarea și schimbarea temelor?
Este Adwaita suficient de distinctă pentru a deveni tema de facto pentru distribuțiile Linux majore?
Mulțumiri Alex
Totul Ubuntu, zilnic. Din 2009.