Shawn Anastasi (), en entusiast inden for open source software, som i sin tid udviklede sit eget styresystem og arbejdede med at portere Chromium og Qubes OS til ppc64le-arkitekturen, projekt , i forbindelse med hvilken han har til hensigt at udvikle forks af komponenter til Xfce-brugergrænsefladen, der fungerer uden client-side decorations (CSD), hvor titlen og rammerne for vinduet tegnes af selve applikationen og ikke vinduesmanageren.
Vi minder om, at der ved forberedelserne til den næste udgave af Xfce 4.16, hvis udgivelse finder sted i oktober eller november, blev oversat til GtkHeaderBar-widgets og anvendt CSD, hvilket gjorde det muligt, ligesom i GNOME, at placere menuer, knapper og andre interface-elementer i vinduets titel, samt at skjule rammer i dialogvinduer. Den nye interface-tegningmekanisme er integreret i biblioteket libxfce4ui, hvilket har ført til automatisk anvendelse af CSD for næsten alle dialogvinduer, uden behov for at ændre koden i eksisterende projekter.
Der er Da der ikke blev gjort nogen forsøg på at give støtte til at deaktivere CSD i løbet af de sidste 5 måneder, tog Shawn Anastasi
dette spørgsmål i sine egne hænder og oprettede en fork af biblioteket libxfce4ui , hvor der blev foretaget en rydning af CSD-bindingen og gendannet den gamle dekoreringsmetode på serversiden (vinduesadministrator). For at sikre kompatibilitet med applikationer, der bruger det nye API libxfce4ui, og bevare ABI, er der forberedt specielle bindings, der oversætter specifikke CSD-metoder i klassen XfceTitledDialog til opkald i klassen GtkDialog. Som resultat er der blevet givet mulighed for at fjerne CSD fra Xfce-applikationer ved at erstatte biblioteket libxfce4ui uden at ændre selve applikationens kode.
Yderligere oprettet en fork , der inkluderer ændringer til at genskabe den klassiske adfærd. For Gentoo-brugere er der forberedt til installation af libxfce4ui-nocsd. For Xubuntu/Ubuntu-brugere er der forberedt med færdige pakker. Årsagerne til at oprette fork forklarer Shawn Anastasio med, at han i mange år har brugt Xfce og kan lide grænsefladen i dette miljø. Efter beslutningen om at ændre grænsefladen, som han ikke var enig i, og manglende forsøg på at give mulighed for at vende tilbage til den gamle adfærd, blev det besluttet at løse sit problem selv og dele løsningen med andre, der deler hans synspunkt.
Blandt problemerne ved brugen af Xfce Classic bemærkes indtrykket af dublering af overskrifter på grund af visningen af gentagen information i overskriften og i applikationsvinduet. Dette fænomen svarer til adfærden i Xfce 4.12 og 4.14 og er ikke relateret til CSD. I nogle applikationer ser denne dublering acceptabel ud (f.eks. i xfce4-screenshooter), men i andre er det tydeligvis ikke passende. For at løse dette problem kan det overvejes at tilføje en miljøvariabel, der regulerer gengivelsen af XfceHeading.
Støttepunktet for CSD består i muligheden for at udnytte det spildte plads i vinduesoverskriften til at placere menuer, panelknapper og andre vigtige grænsefladeelementer. Modstandere af CSD mener, at denne tilgang medfører problemer med standardisering af vinduesdesign, især for applikationer skrevet til forskellige brugergrænseflader, der definerer forskellige anbefalinger til udformningen af overskrBere. Det er meget lettere at bringe udformningen af alle applikationers vinduer i overensstemmelse med en ensartet stil ved klassisk gengivelse af systemområderne på serveren. Ved anvendelse af CSD kræves det at tilpasse applikationens grænseflade til hvert grafisk miljø, og det er relativt vanskeligt at sikre, at applikationen ikke ser fremmed ud i forskellige brugergrænseflader.
Kilde: opennet.ru
