Osnovan je Xfce Classic, viljuška Xfce-a bez dekoracije prozora na strani klijenta

Sean Anastasi (Shawn Anastasio), entuzijasta slobodnog softvera koji je svojevremeno razvio vlastiti operativni sistem ShawnOS i bio je uključen u portiranje Chromium-a i Qubes OS-a na arhitekturu ppc64le, osnovana nacrt Xfce Classic, u okviru koje namerava da razvije viljuške Xfce komponenti korisničkog okruženja koje rade bez upotrebe dekoracija prozora na strani klijenta (CSD, dekoracije na strani klijenta), u kojima naslov prozora i okvire ne crta menadžer prozora, već samu aplikaciju.

Podsjetimo, u pripremi za sljedeće izdanje Xfce 4.16, čije izdanje očekivano u oktobru ili novembru, interfejs je prebačen na widget GtkHeaderBar i korišćenje CSD-a, što je omogućilo, po analogiji sa GNOME-om, postavljanje menija, dugmadi i drugih elemenata interfejsa u zaglavlje prozora, kao i obezbeđenje sakrivanja okvira u dijalozima. Novi mehanizam za renderovanje interfejsa je integrisan u biblioteku libxfce4ui, što je rezultiralo automatskom CSD aplikacijom za skoro sve dijaloge, bez potrebe za izmenama u kodu postojećih projekata.

Pri prelasku na CSD pronađeno protivnici, koji smatraju da CSD podrška treba da bude opciona i da korisnik treba da nastavi da koristi klasične naslove prozora. Među nedostacima korištenja CSD-a, preveliko područje naslova prozora, nedostatak potrebe za prijenosom elemenata aplikacije u naslov prozora, neoperabilnost Xfwm4 tema i nesklad u dizajnu prozora Xfce/GNOME aplikacija i programa koji rade ne koristiti CSD su spomenuti. Napominje se da je jedan od razloga za odbijanje GNOME interfejsa od strane nekih korisnika upotreba CSD-a.

Pošto nije učinjen nijedan pokušaj da se pruži podrška za onemogućavanje CSD-a u 5 meseci, Sean Anastasi odlučio sam uzeo ovo pitanje u svoje ruke i stvorio viljušku biblioteke libxfce4ui, u kojem sam očistio vezivanje za CSD i vratio stari mod dekoracije na strani servera (window manager). Kako bi se osigurala kompatibilnost sa aplikacijama koje koriste novi libxfce4ui API i sačuvao ABI, pripremljena su posebna povezivanja koja prevode specifične CSD metode klase XfceTitledDialog u pozive klase GtkDialog. Kao rezultat, moguće je osloboditi Xfce aplikacije CSD-a zamjenom biblioteke libxfce4ui, bez promjene koda samih aplikacija.

Dodatno je formirana račva xfce4-panel, što uključuje promjene za vraćanje klasičnog ponašanja. Pripremljeno za Gentoo korisnike overlay da instalirate libxfce4ui-nocsd. Pripremljeno za Xubuntu/Ubuntu korisnike PPA spremište sa gotovim paketima. Sean Anastasi je objasnio razloge za kreiranje fork-a rekavši da već dugi niz godina koristi Xfce i da mu se sviđa interfejs ovog okruženja. Nakon odluke o promjenama u interfejsu sa kojima se nije slagao, i bez pokušaja da pruži opciju za vraćanje na staro ponašanje, odlučio je da sam riješi svoj problem i podijeli rješenje s drugim istomišljenicima.

Jedan od problema pri korištenju Xfce Classica je pojava duplih naslova zbog prikaza ponovljenih informacija u naslovu i prozoru aplikacije. Ova karakteristika je u skladu sa ponašanjem Xfce 4.12 i 4.14 i nije povezana sa CSD. U nekim aplikacijama takvo umnožavanje izgleda normalno (na primjer, u xfce4-screenshooteru), ali u drugim je očigledno neprikladno. Da biste riješili ovaj problem, moguće je dodati varijablu okruženja koja kontrolira prikazivanje XfceHeadinga.

Osnovan je Xfce Classic, viljuška Xfce-a bez dekoracije prozora na strani klijenta

Položaj pristalica CSD-a svodi se na mogućnost korišćenja izgubljenog prostora naslova prozora za postavljanje menija, dugmadi na panelu i drugih značajnih elemenata interfejsa. Protivnici CSD-a smatraju da ovakav pristup predstavlja probleme u objedinjavanju dizajna prozora, posebno onih pisanih za različita korisnička okruženja koja definišu različite preporuke za izgled naslovne oblasti. Mnogo je lakše dovesti dizajn prozora svih aplikacija u jedan stil kada se klasično renderuju servisne oblasti prozora na strani servera. U slučaju korištenja CSD-a, potrebno je posebno prilagoditi interfejs aplikacije svakom grafičkom okruženju i prilično je teško osigurati da aplikacija ne izgleda strano u različitim korisničkim okruženjima.

izvor: opennet.ru

Dodajte komentar