KwinFT: un fork di Kwin con un occhio allo sviluppo e all'ottimizzazione più attivi

Roman Gilg, uno degli sviluppatori attivi di Kwin e Xwayland, ha introdotto un fork del window manager Kwin chiamato KwinFT (Percorso rapido), così come una versione completamente ridisegnata della libreria Kwayland chiamata Wrapland, liberato dai vincoli a Qt. Lo scopo del fork è consentire uno sviluppo più attivo di Kwin, aumentando le funzionalità richieste per Wayland e ottimizzando il rendering. Il Kwin classico soffre di un'adozione delle patch molto lenta, poiché il team KDE non vuole rischiare l'enorme numero di utenti per i quali un'innovazione troppo aggressiva potrebbe interrompere il loro flusso di lavoro. Molte patch sono in fase di revisione da diversi anni, il che rallenta notevolmente l'implementazione di Wayland e vari refactoring del codice interno. KwinFT è posizionato come sostituto trasparente di Kwin ed è ora disponibile in Manjaro. Tuttavia, gli sviluppatori avvertono di una possibile interruzione della compatibilità in futuro. Nella sua forma attuale, KwinFT fornisce le seguenti funzionalità che mancano in Vanilla Kwin:

  • Rielaborazione completa del processo di composizione, che ha ridotto i ritardi quando si lavora sia in Wayland che in X11;
  • Supporto per l'estensione Wayland wp_viewporter, che migliora le prestazioni dei lettori video ed è necessario anche per la futura versione di Xwayland, in cui aggiunto supporto per emulare le modifiche alla risoluzione dello schermo in molti giochi meno recenti;
  • Supporto completo per la rotazione e il mirroring del display in Wayland.

Si prevede che KwinFT e Wrapland saranno presto disponibili su tutte le distribuzioni Linux. Si prevede che Wrapland venga trasformato in una libreria C++ pura, oltre a fornirgli un supporto continuo per le tecnologie più diffuse di terze parti. Ad esempio, è già stato aggiunto il supporto per il protocollo Wlroots wlr-output-manager, permettendo imposta i parametri dello schermo nei compositori basati su Wlroots (ad esempio Sway) tramite KScreen.

Fonte: linux.org.ru

Aggiungi un commento