{"id":11419,"date":"2023-10-29T17:55:33","date_gmt":"2023-10-29T15:55:33","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=11419"},"modified":"2023-10-29T17:55:33","modified_gmt":"2023-10-29T15:55:33","slug":"von-x11-zu-wayland-das-musst-du-zum-umbruch-in-der-gnu-linux-welt-wissen","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/von-x11-zu-wayland-das-musst-du-zum-umbruch-in-der-gnu-linux-welt-wissen\/","title":{"rendered":"Von X11 zu Wayland: Das solltest du zum Umbruch in der GNU\/Linux-Welt wissen!"},"content":{"rendered":"<p>GNU\/Linux Nutzer werden \u00f6fter von <em>Wayland<\/em> und <em>X11<\/em> bzw. dem<em> X Window System<\/em> geh\u00f6rt haben &#8211; wahrscheinlich im Kontext eines Wechsel ihrer bevorzugten Distribution(en). Das Raspberry Pi OS hat in der j\u00fcngst erschienenen Version 12 <em>Bookworm<\/em> beispielsweise zu Wayland migriert. Dieser Artikel fasst zusammen, was du \u00fcber die beiden wissen solltest: Was machen sie? Worin unterscheiden sie sich? Welche Konsequenzen hat das f\u00fcr mich als Nutzer?<\/p>\n<h2 class=\"wp-block-heading\">Wie X11 grafische Programme erm\u00f6glichte<\/h2>\n<p>Das X Window System (zu Deutsch <em>X Fenstersystem<\/em>, oft mit X, X11, X Window abgek\u00fcrzt) ist ein Protokoll, um Fenster auf Bildschirmen darzustellen &#8211; die Grundlage, um grafische Programme anzuzeigen, wie wir sie heute kennen. Es entstand 1984 und ist damit \u00e4lter als Linux sowie Microsoft Windows. Zu seinen Aufgaben geh\u00f6ren alle grundlegenden Funktionen, die Programmfenster ben\u00f6tigen: Darstellung von Schriften, Zeichnen von Linien usw. Hierf\u00fcr greift es auf die Grafikkarte zu und bildet eine Abstraktionsschicht, oft auch mit eigenen Grafikkartentreibern. Auch mit anderen Eingabeger\u00e4ten wie Maus &amp; Tastatur interagiert es, um Bewegungen (z.B. Fenster verschieben) umzusetzen.<sup data-fn=\"527c89ff-800c-4592-a6a5-3acff6721dfc\" class=\"fn\"><a href=\"#527c89ff-800c-4592-a6a5-3acff6721dfc\" id=\"527c89ff-800c-4592-a6a5-3acff6721dfc-link\">1<\/a><\/sup><\/p>\n<p>Zus\u00e4tzlich ben\u00f6tigt es einen Fenstermanager f\u00fcr die grundlegende Darstellung der Fenster: Etwa die Titelleiste, den Rahmen und Kn\u00f6pfe zum Minimieren\/Schlie\u00dfen &#8211; dies wird <em>Fensterdekoration<\/em> genannt. Das restliche Design eines Programms kommt jedoch von der Anwendung. Sie entscheidet also selbst, wie z.B. ein Knopf oder andere Elemente der Oberfl\u00e4che aussieht. X11 ist f\u00fcr die <em>Low Level<\/em> Arbeit zust\u00e4ndig und zeichnet den Kopf auf den Bildschirm, so wie es das Programm optisch w\u00fcnscht. Diese Flexibilit\u00e4t hat den Nachteil, dass theoretisch jedes Programm anders aussehen kann &#8211; au\u00dfer, es werden (wie bei vielen Programmen \u00fcblich) Bibliotheken f\u00fcr Benutzerschnittstellen genutzt &#8211; bekannte Beispiele sind GTK und Qt.<\/p>\n<p>X11 besteht aus einer Client-Server-Architektur. Der X.Org-Server ist die Referenzimplementierung der Server-Komponente von X11. Alle Programme, die mit X11 dargestellt werden sollen, sind Clients. Da X11 von Anfang an f\u00fcr den Betrieb \u00fcber das Netzwerk mit (damals \u00fcblichen) geringen \u00dcbertragungsraten ausgelegt ist, kann der Client auf einem anderen Rechner laufen. So wird das Programm z.B. auf einem entfernten Rechner gestartet, das Bildsignal aber auf den lokalen PC \u00fcbertragen. Umgekehrt leitet es Eingaben wie Tasten oder Klicks an das auf dem Server laufende Programm weiter.<\/p>\n<h2 class=\"wp-block-heading\">Warum Wayland statt X11?<\/h2>\n<p>Zwar genie\u00dft X11 eine gro\u00dfe Verbreitung unter unix\u00e4hnlichen Betriebssystemen wie u.a. GNU\/Linux, doch es ist bald 40 Jahre alt. In vier Jahrzehnten hat sich vieles ver\u00e4ndert, wof\u00fcr die X11-Architektur an einigen Stellen nicht mehr optimal geeignet zu sein scheint: Es ist etwa viel Kommunikation zwischen X-Server und Fenstermanager n\u00f6tig. Das kann zu langsameren Reaktionszeiten bei der Darstellung f\u00fchren, wenn der Nutzer eine Aktion ausf\u00fchrt.<\/p>\n<p>Mit steigendem Alter gestaltet sich die Wartung einer Codebasis schwieriger &#8211; vor allem wenn sich die Anforderungen \u00e4ndern und man dies versucht, in der vorhandenen Architektur irgendwie einzubauen. Seit etwa 2008 wird der X.Org-Server zudem langsamer weiter entwickelt. Dazu kommt, dass X.Org nicht nur \u00fcber den Kernel des Betriebssystems (z.B. Linux) auf die Hardware zugreift: Es steuert Grafikkarten direkt an, teilweise auch Tastaturen und M\u00e4use.<sup data-fn=\"14375fe1-3c5e-4f18-8c05-726a3dc86a92\" class=\"fn\"><a href=\"#14375fe1-3c5e-4f18-8c05-726a3dc86a92\" id=\"14375fe1-3c5e-4f18-8c05-726a3dc86a92-link\">2<\/a><\/sup><\/p>\n<h2 class=\"wp-block-heading\">Wie Wayland es besser machen will<\/h2>\n<p>Das Ziel von Wayland ist, jedes Bild (jeden Frame) perfekt darzustellen: Keine unerw\u00fcnschten Artefakte wie Tearing, keine instabilen Bildwiederholfrequenzen und auch kein Flimmern. Der Fenstermanager wurde daher in den Server (<em>Wayland Compositor<\/em> genannt, die Referenzimplementierung ist Weston) integriert, damit die Kommunikation entf\u00e4llt. Au\u00dferdem soll Wayland sicherer werden, etwa in dem weniger Code als privilegierter Root-Benutzer l\u00e4uft und nicht alle X11-Funktionen eingebaut werden &#8211; Beispielsweise die Aufnahme des Bildschirmes. Dies muss durch Protokollerweiterungen durch den Desktop erfolgen. Die Fenster sind zudem isoliert voneinander &#8211; was abseits von erw\u00fcnschten Bildschirmaufnahmen eine sinnvolle Idee ist. Auch kann nicht jedes Fenster auf s\u00e4mtliche Tastatureingaben zugreifen.<sup data-fn=\"16a63d02-7355-4916-a26c-9edda04be809\" class=\"fn\"><a href=\"#16a63d02-7355-4916-a26c-9edda04be809\" id=\"16a63d02-7355-4916-a26c-9edda04be809-link\">3<\/a><\/sup><\/p>\n<p>All das erh\u00f6ht die Sicherheit, erfordert jedoch neue Wege f\u00fcr F\u00e4lle, in denen das erw\u00fcnscht ist. Software zur Aufnahme von Screenshots soll beispielsweise Zugriff auf den Bildschirm und andere Fenster haben. Eben so ist das erforderlich, um den Bildschirm in Videokonferenzen (Jitsi, Teams &amp; co) teilen zu k\u00f6nnen. Programme, die selbstst\u00e4ndig auf bestimmte Tasten reagieren, bekommen ebenfalls Probleme.<\/p>\n<p>Schlanker wird die Codebasis durch das Entfernen von Funktionen, die den Kernel umgangen haben. Das war damals ggf. n\u00f6tig, weil es nicht anders umgesetzt werden konnte. Auch hier hat sich jedoch in den letzten Jahrzehnten einiges getan. Prinzipiell ist es sinnvoller, auf den Kernel zur\u00fcck zu greifen, anstatt das Rad neu zu erfinden. Im Detail finden sich weitere Ver\u00e4nderungen: Etwa wird das Rendering \u00fcber die Bibliotheken in der Anwendung selbst durchgef\u00fchrt. Diese sendet nur noch das Ergebnis an den Compositor. Zuvor lag dies beim Fenstermanager, der f\u00fcr jedes Fenster einen Puffer bereithielt. Diese legte er entsprechend ihrer Anordnung \u00fcbereinander und zeichnete daraus das Bild auf dem Bildschirm.<sup data-fn=\"1ffe6432-9134-4f14-b49b-b97a4b5c04dd\" class=\"fn\"><a href=\"#1ffe6432-9134-4f14-b49b-b97a4b5c04dd\" id=\"1ffe6432-9134-4f14-b49b-b97a4b5c04dd-link\">4<\/a><\/sup><\/p>\n<h2 class=\"wp-block-heading\">Wie sieht die Unterst\u00fctzung f\u00fcr Wayland aus?<\/h2>\n<p>Dies h\u00e4ngt neben den Anwendungen vor allem stark an den Desktopumgebungen. Abh\u00e4ngig davon sind die Fortschritte  unterschiedlich ausgepr\u00e4gt. KDE Plasma hat sich bereits 2019 f\u00fcr Version 6 darauf geeinigt, auf Wayland als Standard-Sitzung zu setzen. Zuvor m\u00fcsse man noch f\u00fcnf Probleme l\u00f6sen, die als zu gravierend f\u00fcr einen Wechsel eingestuft werden.<sup data-fn=\"9731b928-8277-4df7-9c69-7f27d95fed6a\" class=\"fn\"><a href=\"#9731b928-8277-4df7-9c69-7f27d95fed6a\" id=\"9731b928-8277-4df7-9c69-7f27d95fed6a-link\">5<\/a><\/sup> Eingebaut ist die Unterst\u00fctzung schon l\u00e4nger: 2021 verbesserte sich die Nutzung im Alltag durch Plasma 5.21 deutlich.<sup data-fn=\"88bf868e-7405-44fd-a74e-0cbd3b8548b2\" class=\"fn\"><a href=\"#88bf868e-7405-44fd-a74e-0cbd3b8548b2\" id=\"88bf868e-7405-44fd-a74e-0cbd3b8548b2-link\">6<\/a><\/sup><\/p>\n<p>Noch weiter ist Gnome, die Desktopumgebung arbeitet seit 2016 an der Wayland-Unterst\u00fctzung.<sup data-fn=\"420c1375-c387-41dc-a3c6-425ef0d8396c\" class=\"fn\"><a href=\"#420c1375-c387-41dc-a3c6-425ef0d8396c\" id=\"420c1375-c387-41dc-a3c6-425ef0d8396c-link\">7<\/a><\/sup> Im Gegenzug dazu hat das schlanke Xfce erst mit der Ende 2022 erschienen Version 4.18 \u00fcberhaupt mit der Portierung begonnen. Pl\u00e4ne f\u00fcr eine Abl\u00f6sung von X11 gibt es daher nicht &#8211; die Entwickler stellen sogar in Frage, ob dies je geschehen werde.<sup data-fn=\"585bc7b6-e518-4523-bbbe-818c477dfa25\" class=\"fn\"><a href=\"#585bc7b6-e518-4523-bbbe-818c477dfa25\" id=\"585bc7b6-e518-4523-bbbe-818c477dfa25-link\">8<\/a><\/sup><sup data-fn=\"34680ee8-b217-4746-b8fd-d8a5ae3bd9f4\" class=\"fn\"><a href=\"#34680ee8-b217-4746-b8fd-d8a5ae3bd9f4\" id=\"34680ee8-b217-4746-b8fd-d8a5ae3bd9f4-link\">9<\/a><\/sup> Linux Mint ist noch sp\u00e4ter dran und hat experimentelle Unterst\u00fctzung von Wayland f\u00fcr Version 21.3 angek\u00fcndigt, die im Dezember 2023 erscheinen soll.<sup data-fn=\"a122d98f-9047-48bd-85ab-14f6f0416713\" class=\"fn\"><a href=\"#a122d98f-9047-48bd-85ab-14f6f0416713\" id=\"a122d98f-9047-48bd-85ab-14f6f0416713-link\">10<\/a><\/sup> Zumindest bei eher konservativ ausgerichteten Mint mag das wenig \u00fcberraschen. Man sieht jedoch: Die Spannbreite reicht von <em>gerade erst angefangen<\/em> bis hin zu <em>ist seit 7 Jahren eingebaut<\/em>.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian-sysinfo-wayland.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"880\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian-sysinfo-wayland.jpg\" alt=\"\" class=\"wp-image-11441\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian-sysinfo-wayland.jpg 640w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian-sysinfo-wayland-218x300.jpg 218w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian-sysinfo-wayland-262x360.jpg 262w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian-sysinfo-wayland-124x170.jpg 124w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n<\/div>\n<figure class=\"wp-block-embed\">\n<div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.collabora.com\/news-and-blog\/news-and-events\/a-wayland-driver-for-wine.html\n<\/div>\n<\/figure>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian12-anmeldung-displayserver.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"423\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian12-anmeldung-displayserver.jpg\" alt=\"\" class=\"wp-image-11442\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian12-anmeldung-displayserver.jpg 579w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian12-anmeldung-displayserver-300x219.jpg 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian12-anmeldung-displayserver-493x360.jpg 493w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/debian12-anmeldung-displayserver-233x170.jpg 233w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/a><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\">Warum l\u00e4uft die Verbreitung von Wayland so schleppend?<\/h2>\n<p>Verschiedene Distributionen wie Debian (ab 10) oder Fedora (ab 34) sind bereits gewechselt, sodass Nutzer standardm\u00e4\u00dfig Wayland statt X11 verwenden. Nicht \u00fcberall klappte das reibungslos: Ubuntu war mit 17.10 recht fr\u00fch dabei, mit 18.04 LTS kam jedoch die Rolle R\u00fcckw\u00e4rts &#8211; um in 21.04 einen neuen Versuch zu wagen.<sup data-fn=\"6ad3f2cd-4b92-4e48-8f92-abf4d666c2df\" class=\"fn\"><a href=\"#6ad3f2cd-4b92-4e48-8f92-abf4d666c2df\" id=\"6ad3f2cd-4b92-4e48-8f92-abf4d666c2df-link\">11<\/a><\/sup> Seit dem ist Ubuntu bei Wayland geblieben. Doch nachdem er bereits seit 2008 existiert, stellt sich die berechtigte Frage: Wieso erst so sp\u00e4t? Immerhin k\u00fcndigen auch 15 Jahre sp\u00e4ter noch Distributionen wie z.B. j\u00fcngst das Raspberry Pi OS 12 an, zu wechseln.<sup data-fn=\"b39c6eed-f2c4-4107-af62-31860f879191\" class=\"fn\"><a href=\"#b39c6eed-f2c4-4107-af62-31860f879191\" id=\"b39c6eed-f2c4-4107-af62-31860f879191-link\">12<\/a><\/sup><\/p>\n<p>Dieser Wechsel erfordert Anpassungen an den Anwendungen, Desktopumgebungen und teilweise auch dazwischen eingesetzten Frameworks. Solche \u00c4nderungen ziehen sich in die L\u00e4nge. Vor allem f\u00fcr jene Anwendungen, bei denen es f\u00fcr den Nutzer kaum sp\u00fcrbare Verbesserungen bei der Bedienung gibt, weil z.B. die Leistung\/Geschwindigkeit keine relevante Rolle spielt. <\/p>\n<p>Es liegt jedoch nicht nur an den Entwicklern der Endanwender-Software: Verantwortliche des Bildbearbeitungsprogramms Gimp bem\u00e4ngeln etwa, dass noch grundlegende Funktionen f\u00fcr z.B. das Farb-Management fehlen. Dynamische Skalierung (z.B. 120% statt 100%) fand erst k\u00fcrzlich Einzug und ist noch nicht in allen Distributionen vorhanden. Auch an anderer Stelle werden Probleme festgestellt, die Ubuntu 2018 sogar dazu veranlassten, den Standard von Wayland zur\u00fcck auf X.org zu wechseln. Nvidia f\u00e4llt zudem oft als Negativbeispiel f\u00fcr eine schlechte bis fehlende Unterst\u00fctzung.<sup data-fn=\"cf1d842f-7581-458c-b253-2bf92efd0f10\" class=\"fn\"><a href=\"#cf1d842f-7581-458c-b253-2bf92efd0f10\" id=\"cf1d842f-7581-458c-b253-2bf92efd0f10-link\">13<\/a><\/sup> Schaut man sich die \u00c4nderungsprotokolle der propriet\u00e4ren Nvidia-Treiber an, sieht man eine ganze Liste an Einschr\u00e4nkungen. F\u00fcr einen Teil sieht Nvidia die Ursache beim eigenen Treiber, doch auch das Wayland Protokoll sowie der eingesetzte Compositor seien f\u00fcr einige Probleme verantwortlich.<sup data-fn=\"d43a73d5-d057-41de-ba11-74c2cc0dc8de\" class=\"fn\"><a href=\"#d43a73d5-d057-41de-ba11-74c2cc0dc8de\" id=\"d43a73d5-d057-41de-ba11-74c2cc0dc8de-link\">14<\/a><\/sup><\/p>\n<p>Funktionalit\u00e4ten wie Netzwerktransparenz und Rendering aus der Ferne wurden bewusst nicht in Wayland eingebaut und auf den Client verlagert. Wird das ben\u00f6tigt, muss es implementiert werden. Dies erh\u00f6ht den Aufwand f\u00fcr Beteiligte au\u00dferhalb von Wayland.<\/p>\n<h2 class=\"wp-block-heading\">XWayland soll helfen, beide zu vereinen<\/h2>\n<p>Damit es kein Henne-Ei-Problem gibt, wurde XWayland als Kompatibilit\u00e4tsschicht entwickelt: Es <em>\u00fcbersetzt<\/em> X11-Anwendungen zu einem Wayland-Server. So kann man Anwendungen, die (noch) nicht mit Wayland kompatibel sind, trotzdem nutzen.<sup data-fn=\"52768eab-8e58-4820-b1a6-3a57d1bc711c\" class=\"fn\"><a href=\"#52768eab-8e58-4820-b1a6-3a57d1bc711c\" id=\"52768eab-8e58-4820-b1a6-3a57d1bc711c-link\">15<\/a><\/sup> XWayland ist aber nicht 100% abw\u00e4rtskompatibel, wodurch es unter Umst\u00e4nden zu Problemen kommen kann. Vor allem im Zusammenhang mit Nvidia sind Leistungsprobleme und Anzeigefehler bekannt. Sicherheitsl\u00fccken von X.Org betreffen ihn zudem ebenfalls.<sup data-fn=\"d0a7a110-6841-4a17-98b3-5018d22d3a74\" class=\"fn\"><a href=\"#d0a7a110-6841-4a17-98b3-5018d22d3a74\" id=\"d0a7a110-6841-4a17-98b3-5018d22d3a74-link\">16<\/a><\/sup> Wer auf Wine zur\u00fcckgreift, um Windows-Spiele unter GNU\/Linux nutzen zu k\u00f6nnen, ist derzeit noch auf X angewiesen.<sup data-fn=\"22639d19-ba09-42de-9441-150131e9cc3e\" class=\"fn\"><a href=\"#22639d19-ba09-42de-9441-150131e9cc3e\" id=\"22639d19-ba09-42de-9441-150131e9cc3e-link\">17<\/a><\/sup> Wine &amp; Proton arbeiten an nativen Wayland-Treibern.<sup data-fn=\"af45701c-cc62-4a97-8c7b-8084d7f7f93c\" class=\"fn\"><a href=\"#af45701c-cc62-4a97-8c7b-8084d7f7f93c\" id=\"af45701c-cc62-4a97-8c7b-8084d7f7f93c-link\">18<\/a><\/sup><sup data-fn=\"a3f31db4-13ef-4bc6-be52-be7df57f23ac\" class=\"fn\"><a href=\"#a3f31db4-13ef-4bc6-be52-be7df57f23ac\" id=\"a3f31db4-13ef-4bc6-be52-be7df57f23ac-link\">19<\/a><\/sup><\/p>\n<p>Auf der anderen Seite unterst\u00fctzt das aber auch den langsamen Wechsel. L\u00e4uft die eigene Anwendung mit XWayland ohne nennenswerte Probleme unter Wayland, ist der Druck f\u00fcr einen nativen Wechsel geringer. M\u00f6glicherweise verlassen sich die Entwickler sogar auf diese Kompatibilit\u00e4tsschicht, um sich Arbeit zu sparen. Das mag u.u. nachvollziehbar sein &#8211; vor allem personell d\u00fcnn besetzte Open Source Projekte sehen sicher dringendere Baustellen, als solch eine Migration. Schlussendlich zieht das den \u00dcbergang in die L\u00e4nge und bedeutet Nachteile an anderer Stelle, etwa mehr Wartungsaufwand oder die Mitnahme von X11-Schwachstellen.<\/p>\n<h2 class=\"wp-block-heading\">Sollte ich zu Wayland wechseln oder bei X11 bleiben?<\/h2>\n<p>Eine pauschale Empfehlung f\u00fcr oder gegen einen Wechsel l\u00e4sst sich daher aus meiner Sicht derzeit nicht aussprechen. Ich w\u00fcrde mich nach der eingesetzten Desktopumgebung richten: Wer z.B. Mint nutzt, ist derzeit sowieso raus und kann\/muss sich erst in einiger Zeit dar\u00fcber Gedanken machen. Gnome-Nutzer verwenden m\u00f6glicherweise bereits seit einiger Zeit Wayland (z.B. \u00fcber Debian), ohne es zu wissen. Hier spricht wenig dagegen, es zumindest mal auszuprobieren. Sollte XWayland nicht zufriedenstellend sein, ist die Nutzung von X11 derzeit weiterhin problemlos m\u00f6glich. Eine \u00dcbersicht \u00fcber das Protokoll findet man unter <a href=\"https:\/\/wayland.app\/protocols\/\" data-type=\"link\" data-id=\"https:\/\/wayland.app\/protocols\/\" target=\"_blank\" rel=\"nofollow\">wayland.app<\/a>.<\/p>\n<p>Wayland wird die Zukunft werden und hat das Potenzial, verschiedene Probleme zu l\u00f6sen, die wir mit X11 auf dem heutigen GNU\/Linux-Desktop haben. Es ist derzeit aber nur f\u00fcr einen Teil der Nutzer eine Option. Besserung ist an einigen Stellen in Sicht, doch das braucht seine Zeit. Wer sich unsicher ist und nun wissen m\u00f6chte, welche der zwei Protokolle auf dem eigenen Desktop l\u00e4uft, kann sich die Variable <strong>XDG_SESSION_TYPE<\/strong> ausgeben lassen. Auf meinem Xfce 4.18 ist es &#8211; wenig \u00fcberraschend &#8211; noch X11:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/grafik-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"419\" height=\"125\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/grafik-8.png\" alt=\"\" class=\"wp-image-11422\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/grafik-8.png 419w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2023\/10\/grafik-8-300x89.png 300w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/a><\/figure>\n<\/div>\n<h2 class=\"wp-block-heading\">Vor- und Nachteile der GNU\/Linux-Welt<\/h2>\n<p>In der GNU\/Linux-Welt haben viele ein Wort mitzureden, sodass sich gr\u00f6\u00dfere \u00c4nderungen l\u00e4nger hinziehen. Daf\u00fcr k\u00f6nnten diese sich ggf. gegen eine Entscheidung stellen und Forks bilden, wenn man sich nicht einigt. Devuan vereint beispielsweise Debian-Fans, die Systemd als zu umfangreich ablehnen. Obwohl Debian schon 2014 zu Systemd gewechselt ist, m\u00fcssen Nutzer dies nicht hinnehmen und k\u00f6nnen auf Alternativen ausweichen.<sup data-fn=\"25315fc4-de0d-44d7-903c-986d2e4c5962\" class=\"fn\"><a href=\"#25315fc4-de0d-44d7-903c-986d2e4c5962\" id=\"25315fc4-de0d-44d7-903c-986d2e4c5962-link\">20<\/a><\/sup><sup data-fn=\"b8b1a08a-3627-4e89-a2db-279c19ad7f10\" class=\"fn\"><a href=\"#b8b1a08a-3627-4e89-a2db-279c19ad7f10\" id=\"b8b1a08a-3627-4e89-a2db-279c19ad7f10-link\">21<\/a><\/sup><\/p>\n<p>Auch wenn der langsame Wechsel zu Wayland einigen m\u00fchselig erscheinen mag: Freiheit &amp; Mitbestimmungsrechte haben nat\u00fcrlich viele Vorteile und genie\u00dfen in der GNU\/Linux-Welt traditionell einen hohen Stellenwert. Zwar w\u00fcrde es die Entwicklung zun\u00e4chst vereinfachen, wenn alle das Gleiche nutzen. Dann gibt es jedoch keine Alternativen mehr, falls ein Anwendungsfall nicht in das &#8222;Standard-Schema&#8220; passt. Oder sich die &#8222;Standard-Software&#8220; in eine Richtung entwickelt, die man als <em>falsch<\/em> empfindet. <\/p>\n<p>Ob anhand von objektiven Kriterien oder weil man schlicht z.B. den Aufbau von Oberfl\u00e4che A besser findet als B, spielt dabei keine Rolle. Deswegen gibt es etwa verschiedene Desktopumgebungen, die prim\u00e4r erst mal anders sind. Versucht mal unter Windows z.B. Tabs in den Explorer zu bekommen. Klar gibt es Hacks, mit denen das irgendwie geht &#8211; nur wie lange und zuverl\u00e4ssig? Mit dem n\u00e4chsten Update wird auf so was keine R\u00fccksicht genommen, also geht es nicht mehr oder es crasht sogar etwas. Nach Jahrzehnten hat Microsoft das nun tats\u00e4chlich in Windows 11 eingebaut. GNU\/Linux-Nutzer wiederum konnten seit Jahrzehnten aus verschiedenen Desktopumgebungen w\u00e4hlen, die das anboten.<\/p>\n<h2 class=\"wp-block-heading\">Fazit: Einer der gr\u00f6\u00dften Wechsel im GNU\/Linux \u00d6kosystem<\/h2>\n<p>Durch die offene und dezentrale Natur der GNU\/Linux-Welt ist es nicht allt\u00e4glich, dass die Migration einer Komponente sich durch alle Desktopumgebungen sowie Distributionen zieht. Systemd h\u00e4lt etwa seit Jahren in immer mehr Distributionen Einzug, wenngleich es alternative Init-Systeme gibt. Propriet\u00e4re Plattformen wie Windows &amp; MacOS k\u00f6nnen und w\u00fcrden mit der n\u00e4chsten Hauptversion halt Y statt X ausliefern. Die Vorversion wird noch f\u00fcr X Jahre unterst\u00fctzt, sp\u00e4testens dann ist das Thema erledigt. Vergleichsweise schnell, daf\u00fcr haben weder Nutzer noch Entwickler eine Wahl &#8211; sie m\u00fcssen mit den Entscheidungen des Herstellers leben, egal ob sie sinnvoll erscheinen oder nicht. <\/p>\n<p>Obwohl Wayland ebenfalls bereits einige Jahre alt ist, gibt es weiterhin Probleme. Es kommt stark auf die eingesetzter Desktopumgebung\/Distribution, Programme sowie Hardware an: Abh\u00e4ngig davon kann Wayland bereits gut bis sehr gut funktionieren, oder noch unbenutzbar sein. X11 wird uns daher noch viele Jahre begleiten &#8211; wie auch IPv4, bei dem sich der Wechsel auf den ebenfalls seit langem verf\u00fcgbaren Nachfolger IPv6 in die L\u00e4nge zieht.<sup data-fn=\"339f8bd9-4b84-46c3-b0cd-0b5a0846ad5b\" class=\"fn\"><a href=\"#339f8bd9-4b84-46c3-b0cd-0b5a0846ad5b\" id=\"339f8bd9-4b84-46c3-b0cd-0b5a0846ad5b-link\">22<\/a><\/sup><\/p>\n<h2 class=\"wp-block-heading\">Quellen<\/h2>\n<ol class=\"wp-block-footnotes\">\n<li id=\"527c89ff-800c-4592-a6a5-3acff6721dfc\">https:\/\/de.wikipedia.org\/wiki\/Fenstermanager#\/media\/Datei:Schema_der_Schichten_der_grafischen_Benutzeroberfl%C3%A4che.svg <a href=\"#527c89ff-800c-4592-a6a5-3acff6721dfc-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 1 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"14375fe1-3c5e-4f18-8c05-726a3dc86a92\">https:\/\/wayland.freedesktop.org\/architecture.html <a href=\"#14375fe1-3c5e-4f18-8c05-726a3dc86a92-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 2 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"16a63d02-7355-4916-a26c-9edda04be809\">https:\/\/wayland.freedesktop.org\/docs\/html\/ch01.html#sect-Motivation <a href=\"#16a63d02-7355-4916-a26c-9edda04be809-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 3 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"1ffe6432-9134-4f14-b49b-b97a4b5c04dd\">https:\/\/www.tuxedocomputers.com\/de\/Wayland-steht-vor-der-Tuer-Was-muss-ich-wissen.tuxedo <a href=\"#1ffe6432-9134-4f14-b49b-b97a4b5c04dd-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 4 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"9731b928-8277-4df7-9c69-7f27d95fed6a\">https:\/\/www.heise.de\/news\/Linux-KDE-Plasma-6-setzt-auf-Wayland-9067726.html <a href=\"#9731b928-8277-4df7-9c69-7f27d95fed6a-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 5 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"88bf868e-7405-44fd-a74e-0cbd3b8548b2\">https:\/\/www.heise.de\/news\/Linux-Desktop-KDE-Plasma-5-21-mit-grossen-Fortschritten-beim-Wayland-Support-5056591.html <a href=\"#88bf868e-7405-44fd-a74e-0cbd3b8548b2-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 6 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"420c1375-c387-41dc-a3c6-425ef0d8396c\">https:\/\/foundation.gnome.org\/2016\/03\/23\/gnome-3-20-released\/ <a href=\"#420c1375-c387-41dc-a3c6-425ef0d8396c-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 7 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"585bc7b6-e518-4523-bbbe-818c477dfa25\">https:\/\/wiki.xfce.org\/releng\/wayland_roadmap <a href=\"#585bc7b6-e518-4523-bbbe-818c477dfa25-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 8 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"34680ee8-b217-4746-b8fd-d8a5ae3bd9f4\">https:\/\/www.heise.de\/news\/XFCE-4-18-Leichtgewichtiger-Desktop-in-neuer-Version-7396826.html <a href=\"#34680ee8-b217-4746-b8fd-d8a5ae3bd9f4-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 9 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"a122d98f-9047-48bd-85ab-14f6f0416713\">https:\/\/www.omgubuntu.co.uk\/2023\/10\/linux-mint-21-3-experimental-wayland-support <a href=\"#a122d98f-9047-48bd-85ab-14f6f0416713-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 10 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"6ad3f2cd-4b92-4e48-8f92-abf4d666c2df\">https:\/\/ubuntu.com\/blog\/bionic-beaver-18-04-lts-to-use-xorg-by-default <a href=\"#6ad3f2cd-4b92-4e48-8f92-abf4d666c2df-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 11 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"b39c6eed-f2c4-4107-af62-31860f879191\">https:\/\/www.heise.de\/news\/Raspberry-Pi-OS-Raspi-Linux-zieht-auf-Debian-Bookworm-Basis-um-9334106.html <a href=\"#b39c6eed-f2c4-4107-af62-31860f879191-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 12 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"cf1d842f-7581-458c-b253-2bf92efd0f10\">https:\/\/www.tuxedocomputers.com\/de\/Was-hat-es-mit-Wayland-auf-sich-.tuxedo# <a href=\"#cf1d842f-7581-458c-b253-2bf92efd0f10-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 13 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"d43a73d5-d057-41de-ba11-74c2cc0dc8de\">https:\/\/forums.developer.nvidia.com\/t\/wayland-information-for-r545-beta-release\/214275 <a href=\"#d43a73d5-d057-41de-ba11-74c2cc0dc8de-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 14 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"52768eab-8e58-4820-b1a6-3a57d1bc711c\">https:\/\/wayland.freedesktop.org\/xserver.html <a href=\"#52768eab-8e58-4820-b1a6-3a57d1bc711c-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 15 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"d0a7a110-6841-4a17-98b3-5018d22d3a74\">https:\/\/www.heise.de\/news\/Sicherheitsluecken-im-X-Org-X-Server-und-Xwayland-erlauben-Rechteausweitung-9345096.html <a href=\"#d0a7a110-6841-4a17-98b3-5018d22d3a74-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 16 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"22639d19-ba09-42de-9441-150131e9cc3e\">https:\/\/github.com\/ValveSoftware\/Proton\/issues\/4638 <a href=\"#22639d19-ba09-42de-9441-150131e9cc3e-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 17 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"af45701c-cc62-4a97-8c7b-8084d7f7f93c\">https:\/\/www.collabora.com\/news-and-blog\/news-and-events\/a-wayland-driver-for-wine.html <a href=\"#af45701c-cc62-4a97-8c7b-8084d7f7f93c-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 18 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"a3f31db4-13ef-4bc6-be52-be7df57f23ac\">https:\/\/www.collabora.com\/news-and-blog\/blog\/2021\/12\/22\/wine-on-wayland-year-end-update-improved-functionality-stability\/ <a href=\"#a3f31db4-13ef-4bc6-be52-be7df57f23ac-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 19 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"25315fc4-de0d-44d7-903c-986d2e4c5962\">https:\/\/www.pro-linux.de\/news\/1\/20763\/technischer-ausschuss-w%C3%A4hlt-systemd-zu-debians-neuem-init-system.html <a href=\"#25315fc4-de0d-44d7-903c-986d2e4c5962-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 20 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"b8b1a08a-3627-4e89-a2db-279c19ad7f10\">https:\/\/www.heise.de\/news\/Devuan-4-0-Wie-Debian-11-aber-ohne-systemd-6222224.html <a href=\"#b8b1a08a-3627-4e89-a2db-279c19ad7f10-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 21 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<li id=\"339f8bd9-4b84-46c3-b0cd-0b5a0846ad5b\">https:\/\/www.elektronik-kompendium.de\/sites\/net\/1806031.htm <a href=\"#339f8bd9-4b84-46c3-b0cd-0b5a0846ad5b-link\" aria-label=\"Zur Fu\u00dfnotenreferenz 22 navigieren\">\u21a9\ufe0e<\/a><\/li>\n<\/ol>\n<h3 class=\"wp-block-heading\">Weiterf\u00fchrende Informationen<\/h3>\n<ul class=\"wp-block-list\">\n<li>https:\/\/www.howtogeek.com\/900698\/what-is-wayland-on-linux-and-how-is-it-different-from-x\/<\/li>\n<li>https:\/\/wiki.debian.org\/Wayland#Desktops<\/li>\n<li>https:\/\/wiki.archlinux.org\/title\/Wayland<\/li>\n<li>https:\/\/en.wikipedia.org\/wiki\/Wayland_(protocol)#Comparison_with_other_window_systems<\/li>\n<li>https:\/\/en.wikipedia.org\/wiki\/Wayland_(protocol)#Differences_between_Wayland_and_X<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>GNU\/Linux Nutzer werden \u00f6fter von Wayland und X11 bzw. dem X Window System geh\u00f6rt haben &#8211; wahrscheinlich im Kontext eines Wechsel ihrer bevorzugten Distribution(en). Das Raspberry Pi OS hat in der j\u00fcngst erschienenen Version 12 Bookworm beispielsweise zu Wayland migriert. Dieser Artikel fasst zusammen, was du \u00fcber die beiden wissen solltest: Was machen sie? Worin &#8230;<\/p>\n","protected":false},"author":5,"featured_media":11443,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"[{\"content\":\"https:\/\/de.wikipedia.org\/wiki\/Fenstermanager#\/media\/Datei:Schema_der_Schichten_der_grafischen_Benutzeroberfl%C3%A4che.svg\",\"id\":\"527c89ff-800c-4592-a6a5-3acff6721dfc\"},{\"content\":\"https:\/\/wayland.freedesktop.org\/architecture.html\",\"id\":\"14375fe1-3c5e-4f18-8c05-726a3dc86a92\"},{\"content\":\"https:\/\/wayland.freedesktop.org\/docs\/html\/ch01.html#sect-Motivation\",\"id\":\"16a63d02-7355-4916-a26c-9edda04be809\"},{\"content\":\"https:\/\/www.tuxedocomputers.com\/de\/Wayland-steht-vor-der-Tuer-Was-muss-ich-wissen.tuxedo\",\"id\":\"1ffe6432-9134-4f14-b49b-b97a4b5c04dd\"},{\"content\":\"https:\/\/www.heise.de\/news\/Linux-KDE-Plasma-6-setzt-auf-Wayland-9067726.html\",\"id\":\"9731b928-8277-4df7-9c69-7f27d95fed6a\"},{\"content\":\"https:\/\/www.heise.de\/news\/Linux-Desktop-KDE-Plasma-5-21-mit-grossen-Fortschritten-beim-Wayland-Support-5056591.html\",\"id\":\"88bf868e-7405-44fd-a74e-0cbd3b8548b2\"},{\"content\":\"https:\/\/foundation.gnome.org\/2016\/03\/23\/gnome-3-20-released\/\",\"id\":\"420c1375-c387-41dc-a3c6-425ef0d8396c\"},{\"content\":\"https:\/\/wiki.xfce.org\/releng\/wayland_roadmap\",\"id\":\"585bc7b6-e518-4523-bbbe-818c477dfa25\"},{\"content\":\"https:\/\/www.heise.de\/news\/XFCE-4-18-Leichtgewichtiger-Desktop-in-neuer-Version-7396826.html\",\"id\":\"34680ee8-b217-4746-b8fd-d8a5ae3bd9f4\"},{\"content\":\"https:\/\/www.omgubuntu.co.uk\/2023\/10\/linux-mint-21-3-experimental-wayland-support\",\"id\":\"a122d98f-9047-48bd-85ab-14f6f0416713\"},{\"content\":\"https:\/\/ubuntu.com\/blog\/bionic-beaver-18-04-lts-to-use-xorg-by-default\",\"id\":\"6ad3f2cd-4b92-4e48-8f92-abf4d666c2df\"},{\"content\":\"https:\/\/www.heise.de\/news\/Raspberry-Pi-OS-Raspi-Linux-zieht-auf-Debian-Bookworm-Basis-um-9334106.html\",\"id\":\"b39c6eed-f2c4-4107-af62-31860f879191\"},{\"content\":\"https:\/\/www.tuxedocomputers.com\/de\/Was-hat-es-mit-Wayland-auf-sich-.tuxedo#\",\"id\":\"cf1d842f-7581-458c-b253-2bf92efd0f10\"},{\"content\":\"https:\/\/forums.developer.nvidia.com\/t\/wayland-information-for-r545-beta-release\/214275\",\"id\":\"d43a73d5-d057-41de-ba11-74c2cc0dc8de\"},{\"content\":\"https:\/\/wayland.freedesktop.org\/xserver.html\",\"id\":\"52768eab-8e58-4820-b1a6-3a57d1bc711c\"},{\"content\":\"https:\/\/www.heise.de\/news\/Sicherheitsluecken-im-X-Org-X-Server-und-Xwayland-erlauben-Rechteausweitung-9345096.html\",\"id\":\"d0a7a110-6841-4a17-98b3-5018d22d3a74\"},{\"content\":\"https:\/\/github.com\/ValveSoftware\/Proton\/issues\/4638\",\"id\":\"22639d19-ba09-42de-9441-150131e9cc3e\"},{\"content\":\"https:\/\/www.collabora.com\/news-and-blog\/news-and-events\/a-wayland-driver-for-wine.html\",\"id\":\"af45701c-cc62-4a97-8c7b-8084d7f7f93c\"},{\"content\":\"https:\/\/www.collabora.com\/news-and-blog\/blog\/2021\/12\/22\/wine-on-wayland-year-end-update-improved-functionality-stability\/\",\"id\":\"a3f31db4-13ef-4bc6-be52-be7df57f23ac\"},{\"content\":\"https:\/\/www.pro-linux.de\/news\/1\/20763\/technischer-ausschuss-w%C3%A4hlt-systemd-zu-debians-neuem-init-system.html\",\"id\":\"25315fc4-de0d-44d7-903c-986d2e4c5962\"},{\"content\":\"https:\/\/www.heise.de\/news\/Devuan-4-0-Wie-Debian-11-aber-ohne-systemd-6222224.html\",\"id\":\"b8b1a08a-3627-4e89-a2db-279c19ad7f10\"},{\"content\":\"https:\/\/www.elektronik-kompendium.de\/sites\/net\/1806031.htm\",\"id\":\"339f8bd9-4b84-46c3-b0cd-0b5a0846ad5b\"}]"},"categories":[74],"tags":[75,1089],"class_list":["post-11419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux","tag-wayland"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/11419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=11419"}],"version-history":[{"count":9,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/11419\/revisions"}],"predecessor-version":[{"id":11444,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/11419\/revisions\/11444"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/11443"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=11419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=11419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=11419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}