Shawn Anastasi (), nadšenec voľného softvéru, ktorý v minulosti vyvinul vlastný operačný systém a venoval sa portovaniu Chromium a Qubes OS na architektúru ppc64le, projekt , v rámci ktorého plánuje rozvíjať forky komponentov používateľského prostredia Xfce, ktoré fungujú bez dekorovania okien na strane klienta (CSD, client-side decorations), pri ktorom je hlavička a rám okna vykreslený nie správcom okien, ale samotnou aplikáciou.
Pripomeňme, že pri príprave nasledujúceho vydania Xfce 4.16, ktorého vydanie bude v októbri alebo novembri, došlo k prekladu rozhrania na widget GtkHeaderBar a aplikácii CSD, čo umožnilo dosiahnuť podobne ako v GNOME umiestnenie menu, tlačidiel a iných prvkov rozhrania v hlavičke okna, ako aj zabezpečiť skrytie rámcov v dialógových oknách. Nový mechanizmus vykreslovania rozhrania je integrovaný v knižnici libxfce4ui, čo viedlo k automatickému uplatneniu CSD pre takmer všetky dialógové okná, bez potreby vykonávať zmeny v kóde existujúcich projektov.
Pri prechode na CSD , ktorí tvrdia, že podpora CSD by mala byť voliteľná a používateľ by mal mať možnosť pokračovať v používaní klasických hlavičiek okien. Medzi nevýhody aplikácie CSD sa uvádza príliš objemná oblasť hlavičky okna, absencia potreby premiestňovať prvky aplikácie do hlavičky okna, nefunkčnosť tém Xfwm4 a nejednotnosť v vzhľade okien aplikácií Xfce/GNOME a programov, ktoré nepoužívajú CSD. Uvádza sa, že jednou z príčin odmietania rozhrania GNOME niektorými používateľmi je aplikácia CSD.
Keďže za 5 mesiacov neboli podniknuté žiadne pokusy poskytnúť podporu na vypnutie CSD, Shawn Anastasi prevziať tento problém do svojich rúk a vytvoril fork knižnice , v ktorom bola vykonaná úprava väzby na CSD a bol vrátený starý režim dekorovania na strane servera (okenného správcu). Na zabezpečenie kompatibility s aplikáciami využívajúcimi nové API libxfce4ui a zachovanie ABI boli pripravené špeciálne obvody, ktoré prekladajú špecifické CSD-metódy triedy XfceTitledDialog na výzvy triedy GtkDialog. Výsledkom je možnosť zbaviť aplikácie Xfce CSD nahradením knižnice libxfce4ui bez zmeny kódu samotných aplikácií.
Ďalej bol vytvorený fork , ktorý obsahuje zmeny na obnovenie klasického správania. Pre používateľov Gentoo bol pripravený na inštaláciu libxfce4ui-nocsd. Pre používateľov Xubuntu/Ubuntu bol pripravený s pripravenými balíkmi. Motívy vytvorenia forku Šon Anastasi vysvetlil tým, že už mnoho rokov používa Xfce a páči sa mu prostredie tohto rozhrania. Po prijatí rozhodnutia o zmene užívateľského rozhrania, s ktorým nesúhlasil, a absencii snáh poskytnúť možnosť vrátiť staré správanie, sa rozhodol sám vyriešiť svoj problém a zdieľať riešenie s ďalšími, ktorí zdieľajú jeho názor.
Z problémov pri používaní Xfce Classic sa uvádza vznik pocitu duplikácie hlavičiek z dôvodu zobrazovania opakujúcich sa informácií v hlavičke a v okne aplikácie. Táto vlastnosť zodpovedá správaniu Xfce 4.12 a 4.14 a nie je spojená s CSD. V niektorých aplikáciách takáto duplicita vyzerá normálne (napríklad v xfce4-screenshooter), ale v iných je očividne nevhodná. Na vyriešenie tohto problému sa nevylučuje pridať premennú prostredia, ktorá reguluje vykresľovanie XfceHeading.
Postoj podporovateľov CSD spočíva v možnosti využiť zbytočný priestor hlavičky okna na umiestnenie menu, tlačidiel panela a iných významných prvkov rozhrania. Odporníci CSD sa domnievajú, že tento prístup spôsobuje problémy s unifikáciou vzhľadu okien, najmä tých, ktoré sú napísané pre rôzne užívateľské prostredia, určujúce rôzne odporúčania pre rozloženie hlavičkovej oblasti. Vzhľad okien všetkých aplikácií je oveľa jednoduchšie zladiť do jednotného štýlu pri klasickom vykresľovaní služobných oblastí okna na strane servera. Pri použití CSD je potrebné samostatne prispôsobiť rozhranie aplikácie každému grafickému prostrediu a je dosť ťažké dosiahnuť, aby aplikácia nevyzerala cudzopassne v rôznych užívateľských prostrediach.
Zdroj: opennet.ru
