GNOME stellt die UnterstĂŒtzung der Grafikbibliothek Clutter ein

Das GNOME-Projekt hat die Grafikbibliothek Clutter zu einer veralteten Projektkategorie erklÀrt, dessen Entwicklung eingestellt wurde. Ab GNOME 42 wird die Bibliothek Clutter sowie die zugehörigen Komponenten Cogl, Clutter-GTK und Clutter-GStreamer aus dem GNOME SDK entfernt, und der zugehörige Code wird in Archivrepositories verschoben.

Um die KompatibilitĂ€t mit bestehenden Erweiterungen zu gewĂ€hrleisten, werden interne Kopien von Cogl und Clutter im GNOME Shell enthalten bleiben, die in naher Zukunft weiterhin bereitgestellt werden. Entwicklern von Anwendungen, die GTK3 zusammen mit Clutter, Clutter-GTK oder Clutter-GStreamer verwenden, wird empfohlen, ihre Programme auf GTK4, libadwaita und GStreamer umzustellen. Falls dies nicht möglich ist, sollten Cogl, Clutter, Clutter-GTK und Clutter-GStreamer gesondert als AbhĂ€ngigkeiten in Paketen im Flatpak-Format hinzugefĂŒgt werden, da sie aus dem Haupt-GNOME-Runtime ausgeschlossen werden.

Das Clutter-Projekt befindet sich schon seit lĂ€ngerem in der Stagnation und wird nicht weiterentwickelt – die letzte bedeutende Version 1.26 wurde 2016 veröffentlicht, und das letzte korrektive Update wurde Anfang 2020 angeboten. Die FunktionalitĂ€t und die in Clutter entwickelten Ideen werden nun durch das GTK4-Framework, libadwaita, GNOME Shell und den Kompositork. Mutter. Server Mutter.

Wir erinnern daran, dass die Bibliothek Clutter darauf ausgerichtet ist, die BenutzeroberflĂ€che zu rendern. Die Funktionen der Clutter-Bibliothek sind auf eine aktive Nutzung von Animationen und visuellen Effekten ausgerichtet, was es ermöglicht, bei der Erstellung herkömmlicher GUI-Anwendungen Methoden anzuwenden, die normalerweise in der Spieleentwicklung verwendet werden. Gleichzeitig Ă€hnelt die Bibliothek einer Spiele-Engine, in der die maximale Anzahl an Operationen an die GPU ausgelagert wird, wĂ€hrend die Erstellung einer komplexen BenutzeroberflĂ€che nur ein Minimum an Code erfordert. Die Bibliothek wurde hauptsĂ€chlich mit OpenGL verwendet, kann jedoch auch mit GLib, GObject, GLX, SDL, WGL, Quartz, EGL und Pango betrieben werden. Es gibt Bindings fĂŒr die Sprachen Perl, Python, C#, C++, Vala und Ruby.

Quelle: opennet.ru

60GB SSD 8Gb DDR4