staging.inyokaproject.org

KWin auch für Mobilgeräte fit gemacht

kde.png

Die letzten Monate arbeitete das KWin Entwicklerteam daran, KDEs Plasma-Windowmanager auf mobile Endgeräte zu bringen. Voraussetzung dafür war, den Compositing Code zu OpenGL ES 2.0, einer freien Grafik-API für integrierte Grafikhardware, zu portieren. Geholfen hat auch der kürzlich vorgenommene Umzug von KWins Codebasis auf git.

Der Import des OpenGL ES 2.0 Programmcodes stellt einen Meilenstein in der Entwicklung von Plasma für mobile Engeräte dar. Eine auf mobile Geräte zugeschnittene Oberfläche setzt einen schnellen, funktionsreichen und ausgereiften Compositing Windowmanager, welcher für die Verarbeitung von Grafikelementen zur Darstellung des Desktops zuständig ist, voraus. Mit KWin hat KDE jetzt genau das Ziel erreicht: Es bietet einen bewährten und ausgereiften Windowmanager für mobile Endgeräte wie dem Nokia N900 oder für kommende Tablet-Computer.

Die Arbeit an einer OpenGL ES Unterstützung bringt nicht nur Vorteile für KDE Plasma auf mobilen Geräten, sondern auch für die normale Desktopoberfläche: Die Benutzung von OpenGL ES führt zu Geschwindigkeitsverbesserungen für alle KDE Plasma Anwender, denn der für die mobilen Plattformen geschriebene Code wird auch in KWin für den Plasma Desktop und der Plasma Netbook-Oberfläche benutzt. Außerdem bietet er die Basis für einen neuen OpenGL 2 basierten Compositor - durch die Beibehaltung der bereits existierenden Code-Basis bietet KWin trotzdem weiterhin eine Unterstützung für ältere Grafikkarten an, die OpenGL 2 nicht unterstützen.

KWin ist damit der erste Windowmanager, der die Vorteile und Möglichkeiten von OpenGL 2 benutzt ohne User mit älterer Hardware hintenvorzulassen. KWin unterstützt als einziger Windowmanager einen non-composited Modus (ein Modus, der den Compositor komplett umgeht), sowie OpenGL ES 2.0, OpenGL 2, OpenGL 1 und XRender für das Compositing. Folglich ist KWin Plasma gleichzeitig auf Systemen ohne Hardwarebeschleunigung gut lauffähig, aber kann gleichzeitig auf neuerer Hardware flüssigere Effekte, wie zum Beispiel durchscheinende Plasma-Elemente bieten.

Mit der Einführung des OpenGL 2 Compositors hat der gesamte für die visuellen Effekte zustände Programmteil eine Überarbeitung hinsichtlich seiner Performance erhalten. Allerdings in die Entwicklungen in dieser Richtung noch nicht abgeschlossen. Des Weiteren wurde der Code an vielen Stellen umgearbeitet, sodass den Entwicklern die Arbeit erleichtert wird.

Mit der Verfügbarkeit des OpenGL ES 2.0 Compositing-Backends werden außerdem für die Zukunft neue Möglichkeiten eröffnet. So war die Unterstützung von OpenGL ES 2.0 eine Voraussetzung, um damit die KDE Plasma Arbeitsfläche für die Wayland-Infrastruktur vorzubereiten, welche langfristig gesehen den X Server ablösen könnte. Mit der OpenGL ES Unterstützung wurde schonmal ein Schritt Richtung Wayland unternommen.

Dieser Artikel ist eine freie Übersetzung des englischen Artikels von der offiziellen KDE-Webseite 🇬🇧. Dort sind auch zwei Videos zu finden.

Veröffentlicht von katze_sonne | 25. Februar 2011 18:35 | Kategorie: Software | # Fehler im Artikel melden

FriedChicken

1 25. Februar 2011 18:46

Wunderbar - vielen Dank an Martin und alle anderen Beteiligten!

Das läuft ja selbst auf dem (nicht mehr brandneuen) Nokia N900 schon ziemlich gut. Ich hoffe, dass sich Nokia jetzt so richtig in den A**** beißt, dass sie MeeGo einfach so fallen gelassen haben ☺

Lustiggruft

Avatar von Lustiggruft
2 25. Februar 2011 19:24

Ab welcher Version von KDE ist das dann enthalten? Also ab wann kommen auch wir Desktop-KDE-user in den Genuss der Geschwindigkeitsverbesserungen?

mgraesslin

Avatar von mgraesslin
3 25. Februar 2011 19:27

@2: 4.7

Lustiggruft

Avatar von Lustiggruft
4 25. Februar 2011 19:46

Dann hatte ich das bisher richtig verstanden. Find ich gut. Weiter so! Aber ... ich hab doch richtig verstanden, dass kwin obsolet wird, wenn wayland einzug hält, oder? und den aktuellen meldungen nach, nach denen wayland in den 11.04 repos ist könnte man davon ausgehen, dass spätestens mit 11.10 wayland standard wird. Kommt das dann nicht zu spät? bzw geht ihr derzeit davon aus, dass wayland nicht in allen distris umgesetzt werden wird? (Klar, es wird immer eine nostalgie-distri geben mit software von anno dazumal, aber ob die kde 4.7 benutzen würde bezweifle ich einfach mal *g)

mgraesslin

Avatar von mgraesslin
5 25. Februar 2011 19:56

Aber ... ich hab doch richtig verstanden, dass kwin obsolet wird, wenn wayland einzug hält, oder?

nein, wir planen eine Portierung

dass spätestens mit 11.10 wayland standard wird.

ganz bestimmt nicht. Realistisch mit 15.10 vllt. Der Unity Fenstermanager Compiz unterstützt aktuell noch weniger von Wayland als KWin. Und die Portierung des Fenstermanagers ist nicht das einzige Problem, da gibt es noch die Toolkits (GTK+ und Qt), den Login Manager (GDM, KDM), Sachen wie Bildschirmschoner, dann die Treiber die Wayland niemals unterstützen werden (fglrx und NVIDIA) und viele viele weitere kleine Problemchen.

bzw geht ihr derzeit davon aus, dass wayland nicht in allen distris umgesetzt werden wird?

Ja davon gehe ich aus, wenn es sinnvoll ist X abzulösen. Davon sind wir noch weit entfernt

Teaser: das nächste freieMagazin hat einen Artikel zu Wayland von mir geschrieben.

Lustiggruft

Avatar von Lustiggruft
6 25. Februar 2011 20:15

*lacht* ich bin schon sehr gespannt auf den Artikel. Ich antizipiere eine gewisse...nun ja... kritische Distanz, ja? *schmunzel*

Du denkst wirklich, wayland wird 4 Jahre brauchen, bis es benutzbar ist und sich durchgesetzt hat? Das wäre bitter. Hab da ne andere These: Es wird zu frühzeitig in ubuntu eingesetzt, wodurch es aber in den fokus vieler spender, programmierer, tester etc rückt. und ein halbes jahr später ist alles gut. Vielleicht bin ich da auch einfach zu positiv voreingenommen. 😀

Und was ati und nvidia angeht: zum einen werden die freien treiber jetzt schon unterstützt, wenn ich das richtig gelesen hab, zum anderen kommen die hersteller auch unter zugzwang, werden also sicher entsprechende treiber entwickeln. Oder gibt es da etwas technisches, das dagegen spräche?

mgraesslin

Avatar von mgraesslin
7 25. Februar 2011 20:35

@6:

*lacht* ich bin schon sehr gespannt auf den Artikel. Ich antizipiere eine gewisse...nun ja... kritische Distanz, ja? *schmunzel*

nein, eher das Gegenteil. Ich bin komplett für Wayland. Ich hab mit dem GLES Port übrigens erst richtig begonnen, nachdem ich eine Einschätzung hatte, dass vllt. irgendwann mal Wayland tatsächlich interessant werden könnte. Für mobile alleine hätte es keinen Sinn gemacht.

Du denkst wirklich, wayland wird 4 Jahre brauchen, bis es benutzbar ist und sich durchgesetzt hat? Das wäre bitter.

4 Jahre ist eher optimistisch geschätzt. Wir haben eine >25 Jahre X Abhängigkeit, die kann man nicht mal eben schnell abbauen

Hab da ne andere These: Es wird zu frühzeitig in ubuntu eingesetzt,

Ja das ist denkbar, wäre aber für Ubuntu nicht gerade gut. Wie gesagt Compiz ist noch nicht so weit und ich hab einen guten Kontakt zu den Compiz Entwicklern.

wodurch es aber in den fokus vieler spender, programmierer, tester etc rückt. und ein halbes jahr später ist alles gut

wegen Ubuntu? Canonical hat sich bisher noch nicht durch außergewöhnliche Programmierleistung hervorgetan und ich wüsste auch nicht dass auch nur ein Ubuntu Entwickler an Wayland arbeitet.

Und was ati und nvidia angeht: zum einen werden die freien treiber jetzt schon unterstützt, wenn ich das richtig gelesen hab

nun ja, das setzt aber voraus, dass man die freien Treiber als Alternative ansehen kann. Das würde ich aus vielen Gründen bezweifeln. Manchen ist dann die Stabilität, OpenGL 3 und 4, die garantierte Abwärtskompatibilität zu OpenGL 1.0, CUDA oder ... dann doch wichtiger.

zum anderen kommen die hersteller auch unter zugzwang, werden also sicher entsprechende treiber entwickeln.

wag ich zu bezweifeln. Zumindest NVIDIA hat richtig große Kunde, die für den GLX Treiber richtig viel Geld zahlen. Der hat immer absolute Priorität.

Oder gibt es da etwas technisches, das dagegen spräche?

Ja, dass Wayland zu stark auf die Intel Architektur mit GEM Buffern aufbaut. Ich halte es für unwahrscheinlich, dass NVIDIA ihre überlegene Treiberarchitektur durch ein Architektur des Konkurrenten, mit dem sie anscheinend nicht zusammenarbeiten wollen, ersetzen werden.

Silmaril

Avatar von Silmaril
8 26. Februar 2011 08:53

ein herzliches Dankeschön an dieser Stelle an Martin und alle KWin-Entwickler. Ich denke auf KWin kann jeder Beteiligter stolz sein. Ich bin froh, dass KWin in KDE 4 so ist wie es ist.

Tids

Avatar von Tids
9 26. Februar 2011 13:10

@8: Dem kann ich nur voll und ganz zustimmen ☺

@ martingr Ich glaube du hattest mal eine Andeutung gemacht, dass der ES Part in Kubuntu 11.04 eventuell rückportiert werden wird. Gibts darüber schon irgendwelche neuen Infos? Wird man als Endnutzer selbst bestimmen können, ob man OGL-ES oder OGL nutzt oder wird dies automatisch gewählt?

mgraesslin

Avatar von mgraesslin
10 26. Februar 2011 13:13

@9: die letzte Info die ich hatte, war dass sie gerade Compileprobleme mit git master haben. Wenn überhaupt käme es wohl als zusätzliches Paket nach universe und müsste manuell installiert werden. Somit ist es eine Wahl des Users. Automatisch ist leider etwas kompliziert.

noskill

Avatar von noskill
11 2. März 2011 18:57

@martingr

Wayland bietet eine Schnittstelle um XServer basierte Anwendungen laufen zu lassen, der XServer wird nicht obsolet. Ob Wayland wirklich noch 4 Jahre braucht, oder ob es in der nächsten LTS schon Einzug hält, wird sich zeigen. Ich hoffe, dass Wayland so schnell wie möglich kommt, weil ich diesen XServer mit all seinen Macken einfach satt habe. Wenn Linux im Multimedia/ Desktopbereich richtig Fuß fassen will, braucht es Wayland. Was mich jetzt interessiert: wird das neue KWIN in der neuen Kubuntu-Version Einzug halten?

mgraesslin

Avatar von mgraesslin
12 2. März 2011 19:32

@11: bitte, ich bin der Maintainer des Fenstermanagers und Compositors von KDE. Ohne dir zu nahe treten zu wollen: ich glaube ich kann besser einschätzen ob Wayland bereits eine Alternative darstellt oder nicht, als du. Es ist eben nicht damit getan mal eben auf Wayland umzusteigen und den X embedded zu verwenden. Mir hat der Wayland Hauptentwickler von dieser Möglichkeit übrigens abgeraten...