Baseret på Xfce Classic, en fork af Xfce uden vinduesdekoration på klientsiden

Shawn Anastasi (Shawn Anastasio), en entusiast inden for open source software, som i sin tid udviklede sit eget styresystem ShawnOS og arbejdede med at portere Chromium og Qubes OS til ppc64le-arkitekturen, grundlagde projekt Xfce Classic, 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 forventes 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 modstandere , der mener, at støtte for CSD bør være valgfrie, og brugeren skal have mulighed for fortsat at bruge klassiske vinduesskabeloner. Ulemperne ved anvendelsen af CSD nævnes som det for store område af vinduets titel, at der ikke er noget behov for at flytte applikationselementer til vinduets titel, at temaer til Xfwm4 ikke fungerer og uoverensstemmelser i udformningen af vinduerne mellem Xfce/GNOME og programmer, der ikke bruger CSD. Det bemærkes, at en af årsagerne til nogle brugeres afvisning af GNOME-interfacet er brugen af CSD.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 besluttede libxfce4ui , hvor han rensede CSD-bindingen og genindførte den gamle server-side decoration-tilstand (vinduesmanageren). For at sikre kompatibilitet med applikationer, der bruger det nye libxfce4ui-API, og bevare ABI, er der udarbejdet specielle bindings, der oversætter de specifikke CSD-metoder i klassen XfceTitledDialog til kald fra klassen GtkDialog. Resultatet er, at applikationer i Xfce kan slippe for CSD ved blot at erstatte biblioteket libxfce4ui uden at ændre koden i selve applikationerne., 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 paneler xfce4-panel, der inkluderer ændringer til at genskabe den klassiske adfærd. For Gentoo-brugere er der forberedt overlay til installation af libxfce4ui-nocsd. For Xubuntu/Ubuntu-brugere er der forberedt PPA-repositorium 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.

Baseret på Xfce Classic, en fork af Xfce uden vinduesdekoration på klientsiden

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

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster