KwinFT, un nou window manager basat en KWin per Wayland

Novel·la Gilg, involucrat en el desenvolupament del KDE, Wayland, Xwayland i X Server, va presentar el projecte KWinFT (KWin Fast Track), que desenvolupa un administrador de finestres compost flexible i fàcil d'usar per a Wayland i X11, basat en la base de codi KWin.

A més de l'administrador de finestres, el projecte també desenvolupa una biblioteca wrapland amb la implementació d'enllaços sobre libwayland per Qt / C ++, que continua el desenvolupament de KWayland, però s'allibera de la unió a Qt.

sobre KwinFT

L'objectiu d'el projecte és reelaborar KWin i KWayland utilitzant tecnologies modernes i pràctiques de desenvolupament que accelerin el desenvolupament de el projecte, refactoricen el codi, agreguin optimitzacions i simplifiquin la incorporació d'innovacions fonamentals, que són difícils d'integrar en KWin en la seva forma actual. KWinFT i Wrapland es poden usar per reemplaçar KWin i KWayland de manera transparent, però no es limiten a el marc imposat a KWin per molts productes, mantenint una compatibilitat total amb la qual és una prioritat que impedeix l'avanç de les innovacions.

A KWinFT, lus desenvolupadors tenen les mans lliures i poden experimentar amb noves característiques, buscant mantenir l'estabilitat mitjançant l'ús de tècniques de desenvolupament més modernes.

Per exemple, per verificar el codi KWinFT, està involucrat un sistema d'integració contínua, que inclou la verificació utilitzant diferents Linter, generació automàtica d'acoblament i proves avançades. Pel que fa a el desenvolupament de la funcionalitat, l'enfocament principal de KWinFT serà proporcionar un suport complet i d'alta qualitat per al protocol Wayland, Inclosa la reelaboració de les característiques arquitectòniques de KWin que compliquen la integració amb Wayland.

Entre les innovacions experimentals ja agregades a KWinFT, es destaquen les següents:

  • El procés de composició es va redissenyar, el que va millorar significativament la representació de l'contingut sota el control de X11 i Wayland. A més, s'ha afegit un temporitzador per minimitzar els retards entre la creació i visualització de la imatge.
  • Es va implementar una extensió de el protocol «viewporter» de Wayland, Que permet el client realitzar accions per escalar i retallar les vores de la superfície a la banda de servidor. En combinació amb la propera versió principal de XWayland, l'extensió li permetrà emular un canvi en la resolució de pantalla per a jocs més antics.
  • Suport complet per a la rotació i el reflex de sortida per a sessions basades en Wayland.
  • Wrapland proporciona una interfície de programació d'estil Qt que proporciona accés a les funcions de libwayland en una forma convenient per al seu ús en projectes C ++. Inicialment, van planejar desenvolupar Wrapland com una bifurcació de KWayland, però a causa de l'estat insatisfactori de el codi de KWayland, ara es considera com un projecte per al processament complet de KWayland. La diferència més important entre Wrapland i KWayland és l'eliminació de la unió a Qt i la possibilitat d'usar-lo per separat sense instal·lar Qt. En el futur, Wrapland podrà usar-se com una biblioteca universal amb una API C ++, eliminant la necessitat que els desenvolupadors usin l'API C libwayland.
  • Els paquets preparats per utilitzar estan fets per usuaris de Manjaro Linux. Per habilitar KWinFT, tot instal·lant kwinft des del repositori, i per tornar a l'KWin normal, instal el paquet kwin. L'ús d'Wrapland no es limita a KDE, per exemple, s'ha preparat una implementació de client per al protocol de control de sortida utilitzat en wlroots, que permet usar KScreen per a establir la sortida en servidors compostos basats en wlroots (Sway, Wayfire).

Mentrestant, actualització de el projecte KWin de baixa latència continuen sent publicades, que forma la junta editorial de l'administrador compost del KWin amb pegats per augmentar la capacitat de resposta de la interfície i solucionar alguns problemes relacionats amb la velocitat de resposta a les accions de l'usuari, com la frenada d'entrada.

Finalment per als que estiguin interessats en conèixer més a l'respecte o revisar el codi de KwinFT poden dirigir-se a el següent enllaç, on a més trobaran informació sobre la seva instal·lació.

El codi es distribueix sota les llicències GPLv2 i LGPLv2.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.