Shawn Anastasio (), entuziast i softuerit të lirë, dikur zhvilloi sistemin e tij operativ dhe punoi në portimin e Chromium dhe Qubes OS në arkitekturën ppc64le, projektin , në kuadër të të cilit ai synon të zhvillojë forka të komponentëve të ambientit të përdoruesit Xfce, të cilat funksionojnë pa përdorimin e dekorimeve të dritares nga ana e klientit (CSD, client-side decorations), ku titulli dhe kufijtë e dritares vizatohen jo nga menaxheri i dritareve, por nga vetë aplikacioni.
Kujtojmë se gjatë përgatitjes për publikimin e Xfce 4.16, lëshimi i të cilit pritet në tetor ose në nëntor, u realizua një përkthim i ndërfaqes në widget-in GtkHeaderBar dhe u aplikua CSD, çka bëri të mundur, si me GNOME, vendosjen e menusë, butonave dhe elementeve të tjerë të ndërfaqes në titullin e dritares, si dhe të sigurohej fshehja e kufijve në dialogje. Mënyra e re e vizatimit të ndërfaqes është integruar në bibliotekën libxfce4ui, e cila çoi në aplikimin automatik të CSD për pothuajse të gjitha dialogjet, pa pasur nevojë për ndryshime në kodin e projekteve ekzistuese.
Dikush kundërshtoi kalimin në CSD , të cilët mendojnë se mbështetja për CSD duhet të jetë opsionale dhe përdoruesi duhet të ketë mundësinë për të vazhduar përdorimin e titujve klasikë të dritareve. Nga disavantazhet e përdorimit të CSD përmendet një zonë tepër masive e titullit të dritares, mungesa e nevojës për të zhvendosur elementët e aplikacioneve në titullin e dritares, pamundësia e temave të dizajnuara për Xfwm4 dhe çrregullimi në dizajnin e dritareve të aplikacioneve Xfce/GNOME dhe programeve që nuk përdorin CSD. Theksohet se një nga arsyet për refuzimin e ndërfaqes GNOME nga disa përdorues është përdorimi i CSD.
Duke qenë se në 5 muaj nuk kishte pasur përpjekje për të ofruar mbështetje për çaktivizimin e CSD, Shawn Anastasio të merrte këtë çështje në duar dhe krijoi një fork të bibliotekës , në të cilin ai ka pastruar lidhjen me CSD dhe ka rikthyer modin e vjetër të dekorimit nga ana e serverit (menaxheri i dritareve). Për të siguruar kompatibilitet me aplikacionet që përdorin API-në e re të libxfce4ui dhe për të ruajtur ABI-në, janë përgatitur lidhje speciale që transponojnë metodat specifike të klasës XfceTitledDialog në thirrje të klasës GtkDialog. Si rezultat, është ofruar mundësia e eliminimit të aplikacioneve Xfce nga CSD duke zëvendësuar bibliotekën libxfce4ui, pa ndryshuar kodin e vetë aplikacioneve.
Përveç kësaj, është formuar një fork , që përfshin ndryshime për të rikthyer sjelljen klasike. Për përdoruesit e Gentoo është përgatitur mundësia për të instaluar libxfce4ui-nocsd. Për përdoruesit e Xubuntu/Ubuntu është përgatitur me paketat e gatshme. Motivimet për krijimin e forkut Shawn Anastasio i shpjegoi duke thënë se ai ka përdorur Xfce për shumë vite dhe i pëlqen ndërfaqja e këtij ambienti. Pas marrjes së vendimit për të ndryshuar ndërfaqen, me të cilën ai ishte në kundërshtim, dhe mungesës së përpjekjeve për të ofruar opsionin për rikthimin e sjelljes së vjetër, u vendos të zgjidhet vetë problemin dhe të ndahen zgjidhjet me njerëz të tjerë që ndajnë pikëpamjen e tij.
Nga problemet gjatë përdorimit të Xfce Classic shqiptohet se ndjen se ka dyfishim në tituj për shkak të shfaqjes së informacionit përseritës në titull dhe në dritaren e aplikacionit. Kjo veçori i korrespondon sjelljes së Xfce 4.12 dhe 4.14 dhe nuk ka lidhje me CSD. Në disa aplikacione, ky dyfishim duket normal (p.sh., në xfce4-screenshooter), por në të tjera duket qartë i papërshtatshëm. Për të zgjidhur këtë problem, nuk përjashtohet shtimi i një variabli mjedisor për të rregulluar vizatimin e XfceHeading.
Pozita e mbështetësve të CSD përfshin mundësinë për të shfrytëzuar hapësirën e panevojshme në titullin e dritares për të vendosur menunë, butonat e panelit dhe elemente të tjera të rëndësishme të ndërfaqes. Kundërshtarët e CSD besojnë se me këtë qasje dalin probleme me unifikimin e dizajnit të dritareve, veçanërisht për ato që janë shkruar për ambiente të ndryshme përdoruesish që përcaktojnë rekomandime të ndryshme për organizimin e hapësirës së titullit. Dizajni i dritareve të të gjitha aplikacioneve është shumë më i lehtë për t'u sjellë në një stil të njëjtë me vizatimin klasik të zona administrative të dritares nga ana e serverit. Në rastin e përdorimit të CSD, është e nevojshme të adaptohet ndaras ndërfaqja e aplikacionit për çdo ambient grafik dhe është mjaft e vështirë për të siguruar që aplikacioni të mos duket i huaj në ambiente të ndryshme përdoruesish.
Burimi: opennet.ru
