Xfce Classic, un fork di Xfce ma senza la decorazione della finestra lato client

Shawn Anastasio un appassionato di software libero, che a un certo punto ha cercato di sviluppare il proprio sistema operativo "ShawnOS" ha recentemente annunciato la nascita del progetto Xfce Classic.

In quale intende sviluppare i componenti ambiente dell'utente Xfce, lavorando senza l'uso di decorazioni per finestre sul lato client (CSD), in cui il titolo e il frame della finestra non sono disegnati dal window manager, ma dall'applicazione stessa.

Ciò è diventato possibile, per analogia con GNOME, inserire menu, pulsanti e altri elementi dell'interfaccia nel titolo della finestra. Inoltre, il nuovo motore di rendering dell'interfaccia è integrato nella libreria libxfce4ui, che ha portato all'uso automatico di CSD per quasi tutte le finestre di dialogo, senza la necessità di modifiche al codice nei progetti esistenti.

Il passaggio a CSD ha incontrato avversari che credo che il supporto CSD dovrebbe essere facoltativo e l'utente dovrebbe essere in grado di continuare a utilizzare i classici titoli delle finestre.

Tra gli svantaggi dell'utilizzo di CSD, È menzionato un'area del titolo della finestra troppo grande, la mancanza di necessità di trasferire gli elementi dell'applicazione al titolo della finestra, l'inefficacia dei temi di design di Xfwm4 e incoerenza nella decorazione delle finestre delle applicazioni e dei programmi Xfce / GNOME che non utilizzano CSD.

Va notato che uno dei motivi del rifiuto dell'interfaccia GNOME da parte di alcuni utenti è l'uso di CSD.

Poiché non sono stati effettuati tentativi in ​​5 mesi per fornire supporto per disabilitare CSD, Shawn Anastasio ha deciso di prendere in mano la situazione e ha creato un fork della libreria libxfce4ui, in cui ripuliva il collegamento a CSD e restituiva la vecchia modalità di decorazione lato server (window manager).

Per garantire la compatibilità con le applicazioni che Usano la nuova API libxfce4ui e conservano l'ABI.

Sono stati preparati collegamenti speciali che traducono metodi CSD specifici dalla classe XfceTitledDialog alle chiamate della classe GtkDialog. Di conseguenza, è possibile rimuovere le applicazioni Xfce da CSD sostituendo la libreria libxfce4ui, senza modificare il codice delle applicazioni stesse.

Inoltre, si è formato un fork del pannello xfce4, che include modifiche per restituire il comportamento classico. È stato preparato un overlay per consentire agli utenti Gentoo di installare libxfce4ui-nocsd.

Per gli utenti Xubuntu / Ubuntu, è stato preparato un repository PPA con pacchetti pronti all'uso.

Le ragioni per creare la forcella, Sean Anastasia, ha spiegato che:

Utilizzi Xfce da molti anni e ti piace l'interfaccia di questo ambiente. Dopo aver preso la decisione di cambiare l'interfaccia con cui non eri d'accordo e la mancanza di tentativi di fornire un'opzione per restituire il vecchio comportamento, è stato deciso di risolvere il tuo problema in modo indipendente e condividere la soluzione con altre persone che condividono il tuo punto di vista.

Tra i problemi quando si utilizza Xfce Classic, si nota la stampa duplicata di intestazioni a causa della visualizzazione di informazioni duplicate nell'intestazione e nella finestra dell'applicazione.

Questa funzione è coerente con il comportamento di Xfce 4.12 e 4.14 e non è correlata a CSD.

In alcune applicazioni, ha detto che la duplicazione sembra normale (ad esempio, in xfce4-Screenshooter), ma in altri è chiaramente inappropriato. Per risolvere questo problema non è esclusa l'aggiunta di una variabile d'ambiente che regoli il rendering di XfceHeading.

La posizione dei sostenitori di CSD si riduce alla possibilità di utilizzare lo spazio del titolo della finestra sprecato per posizionare menu, pulsanti del pannello e altri importanti elementi dell'interfaccia.

La decorazione delle finestre per tutte le applicazioni è molto più semplice da portare a uno stile unificato nel rendering classico delle aree di servizio delle finestre sul lato server.

Nel caso di CSD, è necessario adattare l'interfaccia dell'applicazione a ciascun ambiente grafico separatamente ed è abbastanza difficile garantire che l'applicazione non abbia un aspetto strano in diversi ambienti utente.

fonte: https://linuxreviews.org


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   01101001b suddetto

    Applausi. Onesto applauso.
    La scelta di scegliere dovrebbe essere una caratteristica distintiva di Linux. Ed esso era.
    Ora se vuoi continuare a scegliere, devi farti da parte come ha fatto Shawn Anastasio (fortunatamente per lui, può).
    Incredibile, xo non ti lasciano un altro.
    E quelli che rifiutano di rendere facoltativo qualsiasi cambiamento, e al contrario, lo impongono a quelli di noi che non sviluppano, sono i primi a strapparsi i vestiti a causa della frammentazione di Linux (puntando il dito, ovviamente, contro quelli che fanno le forchette) le fanno da soli sono gli unici colpevoli.