Shawn Anastasio (), një entuziast i softuerit të lirë, në të kaluarën zhvilloi sistemin e tij operativ dhe merrej me portimin e Chromium dhe Qubes OS në arkitekturën ppc64le, projekt , ku synon të zhvillojë fork-et e komponentëve të mjedisit të përdoruesit Xfce, që funksionojnë pa përdorimin e dekorimeve të dritareve nga ana e klientit (CSD, dekorime nga ana e klientit), ku titulli dhe kufijtë e dritares vizatohen jo nga menaxheri i dritareve, por nga vetë aplikacioni.
Kujtojmë se gjatë përgatitjes për lëshimin e versionit të ardhshëm të Xfce 4.16, i cili pritet në tetor ose në nëntor, u realizua përkthimi i ndërfaqes në widget-in GtkHeaderBar dhe aplikimi i CSD, i cili mundësoi, në përputhje me GNOME, pozicionimin e menusë, butonave dhe elementëve të tjerë të ndërfaqes në titullin e dritares, si dhe sigurimin e fshehjes së kufijve në dialogë. Mekanizmi i ri i vizatimit të ndërfaqes është integruar në bibliotekën libxfce4ui, e cila çoi në aplikimin automatik të CSD për pothuajse të gjitha dialogët, pa nevojën për ndryshime në kodin e projekteve ekzistuese.
Ka pasur Duke pasur parasysh se gjatë 5 muajve nuk u bë asnjë përpjekje për të ofruar mbështetje për çaktivizimin e CSD, Shawn Anastasio
mori këtë çështje në duar dhe krijoi një fork të bibliotekës libxfce4ui , ku e realizuar pastrimi i lidhjes me CSD dhe rikthimi i modalitetit të vjetër të dekorimit në anën e serverit (menaxhuesi i dritareve). Për të garantuar përputhshmëri me aplikacionet që përdorin API-në e re libxfce4ui dhe për të ruajtur ABI-në, janë përgatitur lidhje të veçanta, të cilat përkthejnë metodat specifike të klasës CSD të XfceTitledDialog në thirrjet e klasës GtkDialog. Në përfundim, është siguruar mundësia e eliminimit të CSD për aplikacionet Xfce duke zëvendësuar bibliotekën libxfce4ui, pa ndryshuar kodin e vetë aplikacioneve.
Për më tepër, është formuar një fork , i cili përfshin ndryshime për të rikthyer sjelljen klasike. Përdoruesit Gentoo janë përgatitur për instalimin e libxfce4ui-nocsd. Përdoruesit Xubuntu/Ubuntu janë përgatitur mepaketa të gatshme. Arsyet për krijimin e forkut, Shawn Anastasio i shpjegoi me faktin se ai përdor Xfce për shumë vite dhe i pëlqen ndërfaqja e këtij mjedisi. Pas marrjes së vendimit për ndryshimin e ndërfaqes, me të cilën ai nuk u pajtua, dhe mungesës së përpjekjeve për të ofruar një opsion për të rikthyer sjelljen e vjetër, u vendos që të zgjidhej problemi vetë dhe të ndahen zgjidhjet me njerëzit e tjerë që ndajnë pikëpamjen e tij.
Nga problemet në përdorimin e Xfce Classic, shënohet ndjenja e dublimit të titujve për shkak të shfaqjes së informacionit të përsëritur në titull dhe në dritaren e aplikacionit. Ky veçori i përkon sjelljes së Xfce 4.12 dhe 4.14, dhe nuk lidhet me CSD. Në disa aplikacione, ky dublim duket në rregull (p.sh., në xfce4-screenshooter), por në të tjerat është qartë i papërshtatshëm. Për të zgjidhur këtë problem nuk përjashtohet shtimi i një variabli ambienti që rregullon vizatimin e XfceHeading.
Pozita e mbështetësve të CSD kufizohet në mundësinë për të shfrytëzuar hapësirën e zbrazët të titullit të dritares për të vendosur menu, butona paneli dhe elemente të tjera të rëndësishme të ndërfaqes. Kundërshtarët e CSD besojnë se ky qasje sjell probleme me unifikimin e dizajnit të dritareve, veçanërisht atyre të shkruara për mjedise të ndryshme përdoruesish, të cilat përcaktojnë rekomandime të ndryshme për kompozimin e zonës së titullit. Dizenjimi i dritareve të të gjitha aplikacioneve është shumë më i lehtë për t'u sjellë në një stil të njëjtë me dizajn të klasës të zonave shërbyese të dritares nga ana e serverit. Në rastin e CSD-së, nevojitet të adaptohet veçanërisht ndërfaqja e aplikacioneve për çdo mjedis grafik dhe është mjaft e vështirë të arrihet që aplikacioni të mos duket i huaj në mjedise të ndryshme përdoruesish.
Burimi: opennet.ru
