Basato su Xfce Classic, fork di Xfce senza decorazione delle finestre lato client

(Sean Anastasio (Shawn Anastasio), appassionato di software libero, che in passato ha sviluppato un proprio sistema operativo ShawnOS e si è occupato del porting di Chromium e Qubes OS per l'architettura ppc64le, ha fondato progetto Xfce Classic, con l'intenzione di sviluppare fork dei componenti dell'ambiente desktop Xfce, funzionanti senza l'uso di decorazioni delle finestre lato client (CSD, client-side decorations), in cui il titolo e i bordi della finestra vengono disegnati non dal gestore delle finestre, ma dall'applicazione stessa.

Ricordiamo che durante la preparazione della prossima versione Xfce 4.16, il cui rilascio si prevede è previsto per ottobre o novembre, è stato effettuato il trasferimento dell'interfaccia al widget GtkHeaderBar e l'implementazione del CSD, permettendo, in analogia con GNOME, di posizionare i menu, i pulsanti e altri elementi dell'interfaccia nella barra del titolo della finestra, oltre a garantire la rimozione dei bordi nelle finestre di dialogo. Il nuovo meccanismo di rendering dell'interfaccia è stato integrato nella libreria libxfce4ui, portando all'applicazione automatica del CSD per quasi tutte le finestre di dialogo, senza necessità di modificare il codice dei progetti esistenti.

Ci sono stati oppositori , che ritengono che il supporto per il CSD debba essere opzionale e che l'utente debba avere la possibilità di continuare a utilizzare le tradizionali barre del titolo delle finestre. Tra gli svantaggi dell'uso del CSD viene citata l'area del titolo della finestra troppo ampia, la mancanza di necessità di spostare gli elementi dell'applicazione nella barra del titolo, il malfunzionamento dei temi di Xfwm4 e la mancanza di coerenza nell'aspetto delle finestre delle applicazioni Xfce/GNOME e dei programmi che non utilizzano il CSD. Si osserva che una delle ragioni di avversione all'interfaccia GNOME da parte di alcuni utenti è l'adozione del CSD.Poiché in cinque mesi non ci sono stati tentativi di fornire supporto per disattivare il CSD, Shawn Anastasio

ha deciso di occuparsi di questa questione e ha creato un fork della libreria ha deciso libxfce4ui , in cui ha effettuato una pulizia del legame con il CSD e ha ripristinato il vecchio sistema di decorazione lato server (del gestore delle finestre). Per garantire la compatibilità con le applicazioni che utilizzano il nuovo API libxfce4ui e mantenere l'ABI, sono stati preparati speciali wrapper che traducono i metodi specifici del CSD della classe XfceTitledDialog in chiamate della classe GtkDialog. Di conseguenza, è stata fornita la possibilità di rimuovere il CSD dalle applicazioni Xfce sostituendo la libreria libxfce4ui, senza modificare il codice delle applicazioni stesse..

Inoltre è stato creato un fork del pannello xfce4-panel, che include modifiche per ripristinare il comportamento classico. Per gli utenti Gentoo è stato preparato overlay per l'installazione di libxfce4ui-nocsd. Per gli utenti Xubuntu/Ubuntu è stato preparato il repository PPA con pacchetti pronti. I motivi per la creazione del fork, Shawn Anastasio ha spiegato, sono dovuti al fatto che utilizza Xfce da molti anni e gli piace l'interfaccia di questo ambiente. Dopo aver preso la decisione di cambiare l'interfaccia, con cui non era d'accordo, e l'assenza di tentativi di offrire un'opzione per ripristinare il vecchio comportamento, è stata presa la decisione di risolvere autonomamente il problema e condividere la soluzione con altre persone che condividono il suo punto di vista.

Tra i problemi riscontrati nell'uso di Xfce Classic si segnala la sensazione di duplicazione dei titoli a causa della visualizzazione di informazioni ripetitive nel titolo e nella finestra dell'applicazione. Questa caratteristica corrisponde al comportamento di Xfce 4.12 e 4.14, ed è indipendente da CSD. In alcune applicazioni tale duplicazione appare normale (ad esempio, in xfce4-screenshooter), ma in altre è chiaramente inopportuna. Per risolvere questo problema non si esclude l'aggiunta di una variabile d'ambiente che regoli il rendering di XfceHeading.

Basato su Xfce Classic, fork di Xfce senza decorazione delle finestre lato client

La posizione dei sostenitori di CSD si basa sulla possibilità di utilizzare lo spazio sprecato nel titolo della finestra per collocare menu, pulsanti della barra e altri elementi significativi dell'interfaccia. I contrari a CSD ritengono che questo approccio generi problemi di uniformità nel design delle finestre, specialmente quelle scritte per diversi ambienti desktop, che forniscono raccomandazioni diverse per la disposizione dell'area del titolo. Uniformare lo stile di tutte le applicazioni è molto più semplice con il rendering classico delle aree di servizio della finestra sul lato server. Nel caso di utilizzo di CSD, è necessario adattare separatamente l'interfaccia dell'applicazione a ciascun ambiente grafico e risulta piuttosto difficile fare in modo che l'applicazione non sembri estranea in diversi ambienti utente.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster