NetBSD schakelt over naar de standaard CTWM-vensterbeheerder en experimenteert met Wayland

NetBSD-project объявил over het wijzigen van de standaardvensterbeheerder die wordt aangeboden in een X11-sessie van Buffels op CTWM. CTWM is een fork van twm, die in 1992 werd gevorkt en is geëvolueerd naar het creëren van een lichtgewicht en volledig aanpasbare vensterbeheerder waarmee u het uiterlijk en gedrag naar uw smaak kunt veranderen.

De twm-windowmanager wordt de afgelopen 20 jaar op NetBSD aangeboden en ziet er in de huidige omgeving archaïsch uit. De negatieve reactie van mensen op de standaard twm dwong de ontwikkelaars om de standaardshell te heroverwegen en de krachtigere CTWM-vensterbeheerder te gebruiken om een ​​omgevingsvriendelijk te creëren voor gebruikers met ervaring in andere besturingssystemen.

CTWM ondersteunt virtuele desktops, wordt actief ontwikkeld en is beschikbaar onder een NetBSD-compatibele licentie. Nieuwe functies geïmplementeerd op basis van CTWM zijn onder meer een automatisch gegenereerd applicatiemenu, handige sneltoetsen voor volledige controle zonder muis, aanpassing voor het werken met verschillende schermresoluties (inclusief HiDPI na het toevoegen van grote lettertypen), de mogelijkheid om zowel zeer langzame als zeer snelle systemen met behulp van één enkel configuratiebestand.

Het was:

NetBSD schakelt over naar de standaard CTWM-vensterbeheerder en experimenteert met Wayland

Het werd:

NetBSD schakelt over naar de standaard CTWM-vensterbeheerder en experimenteert met Wayland

bovendien gepubliceerd Een opmerking over de status van het NetBSD-composietserverproject zw gebaseerd op het Wayland-protocol. De poort is nog niet klaar voor dagelijks gebruik, maar is al geschikt voor experimenten en het draaien van applicaties met Qt5, GTK3 of SDL2. Problemen zijn onder meer incompatibiliteit met sommige applicaties, waaronder Firefox, gebrek aan ondersteuning voor het uitvoeren van X11-applicaties en de mogelijkheid om alleen te werken met Intel GPU's waarvoor er een driver is voor het schakelen tussen videomodi op kernelniveau.

Een van de kenmerken van Wayland die porten naar NetBSD moeilijk maakt, is de aanwezigheid van een grote hoeveelheid OS-specifieke code in de samengestelde managers die verantwoordelijk zijn voor het beheer van het scherm, de invoer en het vensterbeheer. Wayland biedt geen kant-en-klare protocollen voor functies als screenshots, schermvergrendeling en vensterbeheer, en blijft nog steeds achter bij de X-server op gebieden als draagbaarheid, modulariteit en standaardisatie.

Extra mogelijkheden worden geïmplementeerd door de samengestelde manager of door de definitie van protocoluitbreidingen. De samengestelde referentieserver van Weston is sterk afhankelijk van de Linux-kernel-API. De binding aan het epoll I/O-multiplexmechanisme vereist bijvoorbeeld aanpassing om kqueue te ondersteunen. Patches voor het gebruik van kqueue zijn al voorbereid door ontwikkelaars van BSD-systemen, maar zijn nog niet geaccepteerd in de mainstream.

De code van de samengestelde referentieserver is aanvankelijk uitsluitend met het oog op Linux geschreven en houdt geen rekening met de kenmerken van andere systemen (de code gebruikt bijvoorbeeld “#include " en afhankelijkheid van libinput). FreeBSD implementeert een kloon van de Linux-invoer-API, maar NetBSD gebruikt een fundamenteel andere invoerbeheer-API, wscons. Momenteel is wscons-ondersteuning al toegevoegd aan swc en staat gepland voor portering naar andere samengestelde managers.

NetBSD-vertegenwoordigers zijn van plan Wayland-ontwikkelaars ervan te overtuigen geen harde link naar epoll te gebruiken, maar over te schakelen naar een universele laag zoals libevent. Gepland werk omvat ook het updaten van de DRM/KMS-stack van de NetBSD-kernel en grafische stuurprogramma's, inclusief het porten van code van de Linux-kernel, evenals het toevoegen van ondersteuning voor atomaire schakeling van videomodi, nieuwe versies van DRM en de Glamour API (voor het uitvoeren van X11 toepassingen met xwayland). Het is de bedoeling om ondersteuning voor framebuffers toe te voegen aan de op Wayland gebaseerde composietserver.

NetBSD schakelt over naar de standaard CTWM-vensterbeheerder en experimenteert met Wayland

Bron: opennet.ru

Voeg een reactie