Primo rilascio del server composito Xfwl4 del progetto Xfce

Dopo 6 mesi di sviluppo, viene presentata la prima versione preliminare del compositore Xfwl4, che utilizza il protocollo Wayland. Xfwl4 è scritto in Rust utilizzando la libreria Smithay. La creazione di un nuovo compositore è motivata dal tentativo non riuscito di implementare il supporto simultaneo di X11 e Wayland nel codice esistente del gestore di finestre xfwm4, progettato originariamente per una stretta integrazione con il protocollo X11, il che ha reso difficile separare la logica generale di gestione delle finestre dalle specifiche di X11.

Xfwl4 è sviluppato da zero e non si intersecano con il codice del gestore di finestre xfwm4, ma mira a implementare tutte le funzionalità presenti in xfwm4, fino alla possibilità di utilizzare le impostazioni esistenti di xfconf e l'interfaccia di configurazione, tenendo conto dell'uso del Wayland invece di X11. Si prevede di portare la funzionalità di Xfwl4 a un livello in cui l'utente possa passare tra Xfwl4 e xfwm4 senza notare differenze.

Tra le funzionalità avanzate di Xfwl4 si evidenzia una revisione significativa della logica di avvio delle sessioni, l'implementazione del protocollo Wayland xdg-session-management e il supporto all'avvio delle applicazioni X11 tramite XWayland. Il codice di Xfwl4 è distribuito sotto licenza GPLv3 (per confronto, il codice del gestore di finestre xfwm4 è distribuito sotto GPLv2).

Xfwl4 è costruito sopra la libreria Smithay, che fornisce un'implementazione della maggior parte delle estensioni ufficiali del protocollo Wayland, così come dei protocolli wlroots e KDE. Smithay è utilizzato in progetti come Cosmic e Niri. Analogamente a wlroots, la libreria Smithay offre astrazioni di alto livello, ma consente anche di intervenire nei sistemi a basso livello e di adattare le proprie esigenze nei metodi di output grafico, nella gestione dei dispositivi di input, nel comportamento dei protocolli Wayland e nel trattamento delle attività legate alla creazione di desktop. Il linguaggio Rust è stato scelto per rendere più difficile compiere errori di gestione della memoria e ridurre la probabilità di problemi che portano a crash.

Il progetto di aggiungere gradualmente il supporto per Wayland in xfwm4 è stato abbandonato per timori di destabilizzazione e l'insorgere di nuovi errori durante il refactoring. È risultato più semplice mantenere xfwm4 legato a X11 e sviluppare parallelamente un nuovo compositore un server per Wayland. Tra le ragioni della creazione del nuovo server c'è anche l'impossibilità di adattare alcuni concetti di gestione delle finestre di X11 per Wayland e la necessità di utilizzare il linguaggio C e la libreria wlroots nel caso di una continuazione dello sviluppo di xfwm4, nonostante ci siano migliori alternative.

La prima versione di Xfwl4 ha un livello qualitativo di alpha e non implementa tutte le funzionalità previste. Tra le funzioni ancora non disponibili nella prima versione di test ci sono:

  • Dialogo di configurazione per mouse e trackpad.
  • Dialogo di configurazione scrivanie virtuali.
  • Definizione delle aree ai bordi dello schermo, dove non è consentito posizionare finestre.
  • Riduzione della finestra con visualizzazione dell'icona e il menu visualizzato quando si fa clic con il pulsante centrale del mouse.
  • Visualizzazione delle anteprime con il contenuto dei desktop virtuali nella barra.
  • Combinazioni di tasti per passare tra le applicazioni e le finestre delle applicazioni.
  • Ripristino della posizione precedente delle finestre dopo il riavvio delle applicazioni.

Fonte: opennet.ru

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