Založené Xfce Classic, vidlica Xfce bez zdobenia okna na strane klienta

Sean Anastasi (Shawn Anastasio), nadšenec slobodného softvéru, ktorý svojho času vyvinul svoj vlastný operačný systém ShawnOS a podieľal sa na portovaní OS Chromium a Qubes na architektúru ppc64le, založil projekt Xfce Classic, v rámci ktorej má v úmysle vyvíjať forky komponentov používateľského prostredia Xfce, ktoré fungujú bez použitia dekorácií okien na strane klienta (CSD, dekorácie na strane klienta), v ktorých nadpis a rámy okien nekreslí správca okien, ale samotnú aplikáciu.

Pripomeňme, že v rámci prípravy na ďalšie vydanie Xfce 4.16, ktorého vydanie očakávané v októbri alebo novembri bolo rozhranie prenesené na widget GtkHeaderBar a použitie CSD, čo umožnilo analogicky s GNOME umiestniť ponuky, tlačidlá a ďalšie prvky rozhrania do hlavičky okna, ako aj zabezpečiť skrytie snímok v dialógových oknách. Nové jadro na vykresľovanie rozhrania je integrované do knižnice libxfce4ui, čo viedlo k automatickej aplikácii CSD pre takmer všetky dialógy bez nutnosti vykonávať zmeny v kóde existujúcich projektov.

Pri prechode na CSD nájdené oponentov, ktorí veria, že podpora CSD by mala byť voliteľná a používateľ by mal mať možnosť naďalej používať klasické titulky okien. Medzi nevýhody používania CSD patrí príliš masívna oblasť nadpisu okna, absencia potreby prenášať prvky aplikácie do nadpisu okna, nefunkčnosť tém Xfwm4 a nezrovnalosti v dizajne okien aplikácií a programov Xfce/GNOME, ktoré nepoužívajú CSD. Je potrebné poznamenať, že jedným z dôvodov odmietnutia rozhrania GNOME niektorými používateľmi je použitie CSD.

Keďže za 5 mesiacov nebol urobený žiadny pokus poskytnúť podporu na deaktiváciu CSD, Sean Anastasi Rozhodol som sa, vzal tento problém do vlastných rúk a vytvoril rozvetvenie knižnice libxfce4ui, v ktorom som vyčistil väzbu na CSD a vrátil starý dekoračný režim na strane servera (správca okien). Na zabezpečenie kompatibility s aplikáciami využívajúcimi nové API libxfce4ui a zachovanie ABI boli pripravené špeciálne väzby, ktoré prekladajú špecifické CSD metódy triedy XfceTitledDialog na volania triedy GtkDialog. Výsledkom je, že je možné zbaviť aplikácie Xfce CSD nahradením knižnice libxfce4ui bez zmeny kódu samotných aplikácií.

Okrem toho sa vytvorila vidlica xfce4-panel, ktorá zahŕňa zmeny na vrátenie klasického správania. Pripravené pre užívateľov Gentoo obložiť na inštaláciu libxfce4ui-nocsd. Pripravené pre používateľov Xubuntu/Ubuntu Úložisko PPA s hotovými balíkmi. Sean Anastasi vysvetlil dôvody vytvorenia forku tým, že Xfce používa už dlhé roky a páči sa mu rozhranie tohto prostredia. Po rozhodnutí o zmenách rozhrania, s ktorými nesúhlasil, a bez pokusu poskytnúť možnosť vrátiť sa k starému správaniu, sa rozhodol vyriešiť svoj problém sám a podeliť sa o riešenie s ostatnými podobne zmýšľajúcimi ľuďmi.

Jedným z problémov pri používaní Xfce Classic je výskyt duplicitných titulkov v dôsledku zobrazovania opakovaných informácií v titulku a v okne aplikácie. Táto funkcia je v súlade so správaním Xfce 4.12 a 4.14 a nesúvisí s CSD. V niektorých aplikáciách takéto duplikovanie vyzerá normálne (napríklad v xfce4-screenshooter), ale v iných je zjavne nevhodné. Na vyriešenie tohto problému je možné pridať premennú prostredia, ktorá riadi vykresľovanie XfceHeading.

Založené Xfce Classic, vidlica Xfce bez zdobenia okna na strane klienta

Pozícia priaznivcov CSD spočíva v možnosti využiť premárnený priestor v nadpise okna na umiestnenie ponúk, tlačidiel panelov a iných významných prvkov rozhrania. Odporcovia CSD sa domnievajú, že tento prístup spôsobuje problémy so zjednotením dizajnu okien, najmä tých napísaných pre rôzne používateľské prostredia, ktoré definujú rôzne odporúčania pre rozloženie oblasti nadpisu. Pri klasickom vykresľovaní obslužných oblastí okna na strane servera je oveľa jednoduchšie preniesť dizajn okien všetkých aplikácií do jedného štýlu. V prípade použitia CSD je potrebné rozhranie aplikácie zvlášť prispôsobiť každému grafickému prostrediu a je pomerne náročné zabezpečiť, aby aplikácia v rôznych používateľských prostrediach nevyzerala cudzo.

Zdroj: opennet.ru

Pridať komentár