Projekt NetBSD zum Wechsel des standardmĂ€Ăig im X11-Sitzung angebotenen Fenstermanagers von auf . CTWM ist ein Fork von twm, der 1992 entstanden ist und in Richtung eines leichten und vollstĂ€ndig anpassbaren Fenstermanagers entwickelt wurde, der die Anpassung des Designs und des Verhaltens nach eigenem Geschmack ermöglicht.
Der Fenstermanager twm wurde in den letzten 20 Jahren in NetBSD angeboten und wirkte unter modernen Bedingungen veraltet. Die negative Reaktion der Nutzer auf den standardmĂ€Ăig angebotenen twm veranlasste die Entwickler, die Standardumgebung zu ĂŒberdenken und einen funktionalereren Fenstermanager CTWM einzusetzen, um eine benutzerfreundliche Umgebung fĂŒr Nutzer zu schaffen, die Erfahrung mit anderen Betriebssystemen haben.
CTWM unterstĂŒtzt virtuelle ArbeitsflĂ€chen, wird aktiv weiterentwickelt und wird unter einer mit NetBSD kompatiblen Lizenz bereitgestellt. Zu den neu implementierten Funktionen auf Basis von CTWM gehören ein automatisch generiertes AnwendungsmenĂŒ, nĂŒtzliche Tastenkombinationen fĂŒr die vollstĂ€ndige Steuerung ohne Maus, die Anpassung fĂŒr verschiedene Bildschirmauflösungen (einschlieĂlich HiDPI nach der HinzufĂŒgung groĂer Schriftarten) sowie die Möglichkeit, sowohl mit sehr langsamen als auch sehr schnellen Systemen mithilfe einer einzigen Konfigurationsdatei zu arbeiten.
FrĂŒher:
Ist geworden:
ZusĂ€tzlich Hinweis zum Stand des Projekts zur Implementierung eines Komposit-Servers in NetBSD basierend auf dem Wayland-Protokoll. Der Port ist derzeit noch nicht fĂŒr den tĂ€glichen Gebrauch bereit, eignet sich jedoch schon fĂŒr Experimente und das AusfĂŒhren von Anwendungen, die Qt5, GTK3 oder SDL2 verwenden. Es werden Probleme wie InkompatibilitĂ€ten mit bestimmten Anwendungen, einschlieĂlich Firefox, fehlende UnterstĂŒtzung fĂŒr den Start von X11-Anwendungen und die Möglichkeit, nur mit Intel-GPUs zu arbeiten, fĂŒr die ein Treiber zum Wechseln von Videomodi auf Kernel-Ebene vorhanden ist, angefĂŒhrt.
Zu den Schwierigkeiten bei der Portierung von Wayland nach NetBSD wird der hohe Anteil an betriebssystemspezifischem Code in den Komposit-Managern genannt, der fĂŒr die Verwaltung von Bildschirm, Eingabe und Fenster verantwortlich ist. Wayland bietet keine fertigen Protokolle fĂŒr Funktionen wie das Erstellen von Screenshots, die Sperrung des Bildschirms und das Fenster-Management und hinkt derzeit in Bereichen wie PortabilitĂ€t, ModularitĂ€t und Standardisierung hinter dem X-Server hinterher.
ZusĂ€tzliche Funktionen werden durch den kompositorischen Manager oder durch die Definition von Erweiterungen zu Protokollen realisiert. Der Referenz-Kompositionsserver Weston ist stark an die API des Linux-Kerns gebunden. Zum Beispiel erfordert die Bindung an den Multiplexing-Mechanismus epoll eine Ăberarbeitung zur UnterstĂŒtzung von kqueue. Patches zur Verwendung von kqueue wurden bereits von den Entwicklern der BSD-Systeme vorbereitet, sind jedoch noch nicht in den Hauptbestand aufgenommen worden.
Der Code des Referenz-Kompositionsservers wurde ursprĂŒnglich nur mit Blick auf Linux geschrieben und berĂŒcksichtigt nicht die Besonderheiten anderer Systeme (zum Beispiel wird im Code «#include » verwendet und es besteht eine AbhĂ€ngigkeit von libinput). In FreeBSD gibt es eine Klon-API fĂŒr die Eingabe von Linux, wĂ€hrend in NetBSD eine grundsĂ€tzlich andere API fĂŒr die Eingabeverwaltung â wscons â verwendet wird. Derzeit wurde die UnterstĂŒtzung fĂŒr wscons bereits in swc hinzugefĂŒgt und ist fĂŒr die Ăbertragung auf andere Kompositionsmanager geplant.
Vertreter von NetBSD beabsichtigen, die Entwickler von Wayland davon zu ĂŒberzeugen, keine feste Bindung an epoll zu verwenden, sondern auf eine universelle Schicht wie libevent umzusteigen. Zu den geplanten Arbeiten zĂ€hlt auch die Aktualisierung des DRM/KMS-Stacks des NetBSD-Kerns und der Grafiktreiber, unter anderem durch die Portierung von Code aus dem Linux-Kern sowie die HinzufĂŒgung der UnterstĂŒtzung fĂŒr atomare Wechsel von Video Modi, neue Versionen von DRM und die Glamor-API (um X11-Anwendungen unter xwayland auszufĂŒhren). Es ist geplant, UnterstĂŒtzung fĂŒr Framebuffer in den auf Wayland basierenden Kompositionsserver hinzuzufĂŒgen.
Quelle: opennet.ru
