Shawn Anastasi (), un entuziast al software-ului liber, care în trecut a dezvoltat propriul său sistem de operare și a lucrat la portarea Chromium și Qubes OS pe arhitectura ppc64le, proiect , prin care intenționează să dezvolte fork-uri ale componentelor interfeței utilizator Xfce, care funcționează fără utilizarea decorației feroneri de feronerie pe partea clientului (CSD, client-side decorations), în care titlul și marginile feronerei sunt desenate nu de managerul de fereastră, ci de aplicație însăși.
Reamintim că, în pregătirea următoarei versiuni Xfce 4.16, al cărei lansare va avea loc în octombrie sau noiembrie, a fost efectuată traducerea interfeței pe widget-ul GtkHeaderBar și aplicarea CSD, ceea ce a permis, în analogie cu GNOME, plasarea meniurilor, butoanelor și altor elemente de interfață în titlul feronerei, precum și asigurarea ascunderii marginilor în dialoguri. Noua mecanism de desenare a interfeței este integrat în biblioteca libxfce4ui, ceea ce a condus la aplicarea automată a CSD pentru aproape toate dialogurile, fără a fi necesare modificări în codul proiectelor existente.
Există , care consideră că sprijinul pentru CSD ar trebui să fie opțional și utilizatorii ar trebui să aibă capacitatea de a continua utilizarea titlurilor clasice de feronerie. Printre dezavantajele aplicării CSD se menționează zona de titlu a feronerei prea masivă, lipsa necesității de a muta elementele aplicației în titlul feronerei, nefuncționalitatea temelor de decorare Xfwm4 și diversitatea în decorarea feronerelor aplicațiilor Xfce/GNOME și programelor care nu folosesc CSD. Se subliniază că unul dintre motivele neplăcerii interfeței GNOME pentru unii utilizatori este aplicarea CSD.
Întrucât nu au fost făcute tentative timp de 5 luni pentru a oferi sprijin pentru dezactivarea CSD, Shawn Anastasi să preia acest aspect în propriile mâini și a creat un fork al bibliotecii , în care a efectuat curățarea legăturii la CSD și a revenit la vechiul mod de decorare pe server (managerul de feronerie). Pentru a asigura compatibilitatea cu aplicațiile care utilizează noul API libxfce4ui și pentru a menține ABI, au fost pregătite wrap-uri speciale care transcead metodele specifice CSD ale clasei XfceTitledDialog în apeluri ale clasei GtkDialog. Astfel, aplicațiile Xfce pot renunța la CSD prin înlocuirea bibliotecii libxfce4ui, fără a modifica codul aplicațiilor în sine.
De asemenea, a fost creat un fork , care include modificări pentru a restabili comportamentul clasic. Pentru utilizatorii Gentoo a fost pregătit un pentru instalarea libxfce4ui-nocsd. Pentru utilizatorii Xubuntu/Ubuntu a fost pregătit cu pachete gata de utilizare. Motivele creării forkului au fost explicate de Shaun Anastasi, spunând că folosește Xfce de mulți ani și îi place interfața acestui mediu. După ce a decis să schimbe interfața cu care nu era de acord și nu au existat încercări de a oferi opțiunea de a reveni la vechiul comportament, a decis să își rezolve problema personal și să împărtășească soluția cu alții care împărtășesc opinia sa.
Printre problemele întâmpinate la utilizarea Xfce Classic se remarcă apariția impresiei de duplicare a titlurilor din cauza afișării informațiilor repetitive în titlu și în fereastra aplicației. Această caracteristică corespunde comportamentului Xfce 4.12 și 4.14 și nu este legată de CSD. La unele aplicații, această duplicare pare normală (de exemplu, în xfce4-screenshooter), dar în altele este evident necorespunzătoare. Pentru a rezolva această problemă, nu se exclude adăugarea unei variabile de mediu care să regleze redarea XfceHeading.
Poziția susținătorilor CSD se referă la posibilitatea de a utiliza spațiul irosit din antetul ferestrei pentru a plasa meniuri, butoane de panou și alte elemente semnificative ale interfeței. Oponenții CSD consideră că acestă abordare creează probleme de uniformizare a designului ferestrelor, mai ales pentru cele scrise pentru diferite medii utilizator, care definesc diferite recomandări pentru aranjarea zonei de antet. Designul ferestrelor tuturor aplicațiilor este mult mai ușor de adus la un stil unificat prin redarea clasică a zonelor de serviciu ale ferestrei pe server. În cazul în care se utilizează CSD, este necesar să se adapteze separat interfața aplicației la fiecare mediu grafic și este destul de greu să se realizeze faptul că aplicația nu arată ciudat în diferite medii utilizator.
Sursa: opennet.ro
