Shawn Anastasio (), avatud lähtekoodiga tarkvara entusiast, kes on arendanud oma operatsioonisüsteemi ja tegelenud Chromiumi ja Qubes OS-i portimisega ppc64le arhitektuurile, projekt , mille raames plaanib ta arendada Xfce kasutajaliidese komponente, mis töötavad ilma kliendi poolelt toimuva akende dekoreerimiseta (CSD, client-side decorations), kus akna pealkiri ja piirid joonistatakse mitte aknahalduri, vaid rakenduse enda poolt.
Tuletame meelde, et Xfce 4.16 järgmise väljaande ettevalmistamisel, mille väljaanne tuleb oktoobris või novembris, on rakendatud GtkHeaderBar vidinat ja CSD-implementatsioon, mis võimaldab sarnaselt GNOME-ile paigutada menüüsid, nuppe ja muid liidese elemente akna pealkirjas ning tagab dialoogides raamide peitmise. Uus liidese joonistamise mehhanism on integreeritud librxfce4ui teeki, mis on viinud CSD automaatse rakendamiseni peaaegu kõigis dialoogides, ilma et oleks vaja muuta olemasolevaid projekte.
CSD-le üleminekul , kes arvavad, et CSD tugi peaks olema valikuline ja kasutajal peaks olema võimalus jätkata klassikaliste aknapäiste kasutamist. CSD rakendamise miinusteks mainitakse liiga suurt aknapäise ala, vajaduse puudumist rakenduse elementide viimiseks aknapäisesse, Xfwm4 teemade mitte töötamist ning Xfce/GNOME ja programmide aknade kujunduse erinevust, mis ei kasuta CSD-d. Toetatakse, et üheks põhjusteks, miks mõned kasutajad GNOME liidese vastuvõtmist eelistavad, on CSD rakendamine.
Kuna 5 kuu jooksul ei ole ühtegi katset CSD väljalülitamise toe pakkumiseks tehtud, otsustas Sean Anastasi selle küsimuse enda kätte ja lõi fork'i teegi , mille puhastati sidumist CSD-ga ja taastati vana kaunistamisrežiim serveripoolsetes (akna halduri). Uue API libxfce4ui kasutavate rakenduste ühilduvuse tagamiseks ja ABI säilitamiseks on loodud spetsiaalsed sidumised, mis tõlgivad CSD-spetsiifilised meetodid klassist XfceTitledDialog klassi GtkDialog kutseteks. Selle tulemusena on rakenduste Xfce vabanemine CSD-st võimalik, asendades raamatukogu libxfce4ui, ilma et oleks vaja rakenduste koodi muuta.
Lisaks on loodud forkk , mis sisaldab muudatusi klassikalise käitumise taastamiseks. Gentoo kasutajatele on valmistatud libxfce4ui-nocsd installimiseks. Xubuntu/Ubuntu kasutajatele on saadaval valmis paketid. Forki loomise põhjuseid selgitas Sean Anastasi, et ta on juba aastaid kasutanud Xfce-d ja talle meeldib selle töölaud. Pärast otsust muuta liidest, millega ta ei nõustunud, ja katse puudumist pakkuda võimalust vana käitumise taastamiseks, otsustas ta iseseisvalt oma probleemi lahendada ja jagada lahendust teistega, kes jagavad tema vaatenurka.
Xfce Classic kasutamisel esineb probleem, et pealkirja ja rakenduse aknas kuvatava korduva teabe tõttu tekib duplikaadi tunne. See omadus vastab käitumisele Xfce 4.12 ja 4.14 ning ei ole seotud CSD-ga. Mõnedes rakendustes näeb selline duplikaat välja normaalne (näiteks xfce4-screenshooter), kuid teistes on see selgelt kohatu. Probleemi lahendamiseks ei välistata keskkonnavariandi lisamist, mis reguleerib XfceHeading'i renderdamist.
CSD toetajate seisukoht seisneb võimaluses kasutada akna pealkirja tühja ruumi menüü, nupud ja teiste oluliste liidese elementide jaoks. CSD vastased usuvad, et sellise lähenemisega kaasnevad probleemid akende kujundamise ühtlustamisel, eriti erinevates kasutajakeskkondades kirjutatud rakendustes, mis määravad erinevad kujundussoovitused pealkirjaala jaoks. Kõikide rakenduste akende kujunduse viimine ühtsesse stiili on palju lihtsam klassikalise akna teeninduspiirkondade joonistamise korral serveris. CSD rakendamisel tuleb rakenduse liides iga graafilise keskkonna jaoks eraldi kohandada, ja on üsna keeruline tagada, et rakendus ei näeks erinevates kasutajakeskkondades võõras välja.
Allikas: opennet.ru
