Asutatud Xfce Classic, Xfce võimekus ilma kliendi külge liidetud akende kaunistuseta.

Shawn Anastasi (Shawn Anastasio), vaba tarkvara entusiast, kes on kunagi arendanud oma operatsioonisüsteemi ShawnOS ja töötanud Chromiumi ja Qubes OS-i portimise kallal ppc64le arhitektuurile, asutas projekt Xfce Classic, mille raames kavatseb ta arendada Xfce kasutajakeskkonna komponente, mis töötavad ilma kliendi külge liidetud akende kaunistuseta (CSD), kus akna pealkiri ja raam joonistatakse mitte aknahalduri, vaid rakenduse enda poolt.

Tuletame meelde, et järgmise Xfce 4.16 versiooni ettevalmistamise ajal, mille väljaandmine oodatakse toimub oktoobris või novembris, viidi rakenduse liides üle GtkHeaderBar vidinale ja CSD kasutusele, mis võimaldas GNOME-i sarnaselt paigutada menüüd, nupud ja muud liidese elemendid akna pealkirja ning tagada raamide peitmine dialoogides. Uus liidese joonistamise mehhanism on integreeritud libxfce4ui teeki, mis viis CSD automaatse rakendamiseni peaaegu kõigis dialoogides, ilma et oleks vaja olemasolevates projektides koodi muuta.

CSD-le üleminekul olid vastased, kes leiavad, et CSD tugi peaks olema valikuline ja kasutajal peaks olema võimalus jätkata klassikaliste akna pealkirjade kasutamist. CSD kasutuse miinustena tuuakse esile liiga mahukas akna pealkirja ala, vajaduse puudumise rakenduse elemente akna pealkirja viia, Xfwm4 teema mittetöötamine ning Xfce/GNOME akende ja CSD-d mitte kasutavate rakenduste mitmekesisus. Märgitakse, et üks põhjuseid, miks mõned kasutajad ei soovi GNOME-i liidest, on CSD rakendamine.

Kuna 5 kuu jooksul ei olnud tehtud katseid CSD toe katkestamiseks, otsustas Shawn Anastasi võtta selle küsimuse enda kätte ja lõi forki teegist libxfce4ui, milles õnnestus CSD sidumise puhastamine ja vana serveri (aken halduri) dekoreerimise režiim taastada. Uue libxfce4ui API-d kasutavate rakendustega ühilduvuse tagamiseks ja ABI säilitamiseks on loodud spetsiaalsed sidumised, mis tõlgivad XfceTitledDialog klassi CSD-spetsiifilised meetodid GtkDialog klassi kõnedele. Lõpptulemusena on Xfce rakendustele antud võimalus CSD-st lahti saada, asendades libxfce4ui teegi ilma rakenduste enda koodi muutmata.

Lisaks on loodud fork xfce4-panel, mis sisaldab muudatusi klassikalise käitumise tagamiseks. Gentoo kasutajatele on ette valmistatud overlay libxfce4ui-nocsd installimiseks. Xubuntu/Ubuntu kasutajatele on loodud PPA-repositoorium valmispakettidega. Forki loomise põhjuseks selgitas Sean Anastasi, et ta on juba aastaid kasutanud Xfce-d ja talle meeldib selle keskkonna liides. Otsuse tegemine liidese muutmise kohta, millega ta ei olnud nõus, ja puuduvad katsed pakkuda võimalust vana käitumise taastamiseks viis otsuseni iseseisvalt oma probleem lahendada ja oma lahendust teistega jagada, kes jagavad tema seisukohta.

Xfce Classic-i kasutamisega seonduvatest probleemidest toodi esile kuvatava teabe korduvuse tõttu tekkinud mulje, et pealkirju dubleeritakse akna ja rakenduse pealkirjas. See omadus vastab Xfce 4.12 ja 4.14 käitumisele ning ei ole seotud CSD-ga. Mõnedes rakendustes näeb selline dubleerimine välja normaalne (näiteks xfce4-screenshooter), kuid teistes on see selgelt sobimatu. Selle probleemi lahendamiseks pole välistatud keskkonnamuutuja lisamine, mis reguleerib XfceHeadingi joonistamist.

Asutatud Xfce Classic, Xfce võimekus ilma kliendi külge liidetud akende kaunistuseta.

CSD toetajad usuvad, et nad saavad kasutada aknavalve tühja ruumi menüüde, nuppude ja muude oluliste liidesekomponentide paigutamiseks. CSD vastased arvavad, et see lähenemine toob kaasa väljakutseid aknade kujunduse ühtlustamisel, eriti rakendustes, mis on loodud erinevatele kasutajakeskkondadele, millel on erinevad soovitused pealkirjaala paigutamiseks. Kõikide rakenduste akende kujunduse viimine ühtsesse stiili on klassikalise serveripoolse akna teenindusala joonistamise puhul palju lihtsam. CSD rakendamisel peab rakenduse liidest kohandama iga graafilise keskkonna jaoks eraldi, mistõttu on keeruline saavutada, et rakendus ei näeks erinevates kasutajakeskkondades võõras välja.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster