Am fondat Xfce Classic, o furcă a Xfce fără decorarea ferestrelor pe partea clientului

Sean Anastasi (Shawn Anastasio), un pasionat de software liber care și-a dezvoltat la un moment dat propriul sistem de operare ShawnOS și a fost implicat în portarea sistemului de operare Chromium și Qubes la arhitectura ppc64le, fondat proiect Xfce Classic, în cadrul căruia intenționează să dezvolte fork-uri de componente ale mediului de utilizator Xfce care funcționează fără utilizarea decorațiunilor ferestrelor client-side (CSD, decorațiunilor client-side), în care titlul ferestrei și cadrele sunt desenate nu de managerul de ferestre, ci de aplicația în sine.

Să vă reamintim că, în pregătirea următoarei versiuni a Xfce 4.16, a cărei lansare este de așteptat în octombrie sau noiembrie, interfața a fost transferată către widget-ul GtkHeaderBar și utilizarea CSD-ului, ceea ce a făcut posibilă, prin analogie cu GNOME, plasarea meniurilor, butoanelor și a altor elemente de interfață în antetul ferestrei, precum și asigurarea ascunderii. de cadre în dialoguri. Noul motor de randare a interfeței a fost integrat în biblioteca libxfce4ui, ceea ce a dus la aplicarea automată a CSD-ului pentru aproape toate dialogurile, fără a fi nevoie de modificări la codul proiectelor existente.

La trecerea la CSD găsite adversarii, care cred că suportul CSD ar trebui să fie opțional, iar utilizatorul ar trebui să poată continua să folosească titlurile clasice de ferestre. Printre dezavantajele utilizării CSD, zona prea masivă a titlului ferestrei, lipsa necesității de a transfera elementele aplicației în titlul ferestrei, inoperabilitatea temelor Xfwm4 și discrepanța în proiectarea ferestrelor aplicațiilor și programelor Xfce/GNOME care nu nu folosesc CSD sunt menționate. Se observă că unul dintre motivele respingerii interfeței GNOME de către unii utilizatori este utilizarea CSD-ului.

Din moment ce nu a fost făcută nicio încercare de a oferi suport pentru dezactivarea CSD în 5 luni, Sean Anastasi am decis am luat această problemă în propriile mâini și am creat un furk al bibliotecii libxfce4ui, în care am curățat legarea la CSD și am returnat vechiul mod de decorare pe partea serverului (manager de ferestre). Pentru a asigura compatibilitatea cu aplicațiile care utilizează noul API libxfce4ui și pentru a păstra ABI, au fost pregătite legături speciale care traduc metodele specifice CSD ale clasei XfceTitledDialog în apeluri ale clasei GtkDialog. Ca rezultat, este posibil să scăpați aplicațiile Xfce de CSD prin înlocuirea bibliotecii libxfce4ui, fără a modifica codul aplicațiilor în sine.

În plus, s-a format o furculiță xfce4-panou, care include modificări pentru a returna comportamentul clasic. Pregătit pentru utilizatorii Gentoo acoperire pentru a instala libxfce4ui-nocsd. Pregătit pentru utilizatorii Xubuntu/Ubuntu Depozitul PPA cu pachete gata făcute. Sean Anastasi a explicat motivele creării furcii spunând că folosește Xfce de mulți ani și îi place interfața acestui mediu. După ce s-a hotărât asupra modificărilor de interfață cu care nu era de acord și nicio încercare de a oferi o opțiune de a reveni la vechiul comportament, a decis să-și rezolve singur problema și să împărtășească soluția cu alți oameni care au păreri asemănătoare.

Una dintre problemele la utilizarea Xfce Classic este apariția titlurilor duplicate din cauza afișării informațiilor repetate în titlu și în fereastra aplicației. Această caracteristică este în concordanță cu comportamentul Xfce 4.12 și 4.14 și nu are legătură cu CSD. În unele aplicații, o astfel de duplicare pare normală (de exemplu, în xfce4-screenshooter), dar în altele este clar inadecvată. Pentru a rezolva această problemă, este posibil să adăugați o variabilă de mediu care controlează redarea XfceHeading.

Am fondat Xfce Classic, o furcă a Xfce fără decorarea ferestrelor pe partea clientului

Poziția susținătorilor CSD se reduce la capacitatea de a folosi spațiul irosit al titlului ferestrei pentru a plasa meniuri, butoane de panou și alte elemente semnificative ale interfeței. Oponenții CSD consideră că această abordare pune probleme cu unificarea designului ferestrelor, în special a celor scrise pentru diferite medii de utilizator care definesc recomandări diferite pentru aspectul zonei de titlu. Este mult mai ușor să aduceți designul ferestrelor tuturor aplicațiilor într-un singur stil atunci când redați în mod clasic zonele de serviciu ale unei ferestre pe partea serverului. În cazul utilizării CSD, este necesar să se adapteze separat interfața aplicației la fiecare mediu grafic și este destul de dificil să se asigure că aplicația nu arată străină în diferite medii de utilizator.

Sursa: opennet.ru

Adauga un comentariu