{"id":152,"date":"2017-04-07T22:05:03","date_gmt":"2017-04-08T01:05:03","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2017\/04\/wayland-sera-o-novo-x\/"},"modified":"2026-09-08T07:56:01","modified_gmt":"2026-09-08T10:56:01","slug":"wayland-sera-o-novo-x","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/en\/2017\/04\/wayland-sera-o-novo-x\/","title":{"rendered":"Will Wayland be the new X.org?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro encaixando o cabo no monitor moderno, ao lado do monitor CRT antigo com o cabo solto\" src=\"\/wp-content\/uploads\/2026\/09\/wayland-v2.webp\" width=\"1052\" height=\"652\" \/><\/p>\n<div style=\"background:#fff8e1;border-left:4px solid #8b1a1a;padding:.8em 1em;margin:1em 0\"><strong>Note (2026):<\/strong> The original April 2017 article asked whether Wayland would be the new X.org. Nine years later, the answer is yes. GNOME 50 is Wayland-only; Ubuntu 26.04 LTS and current Fedora releases no longer offer a GNOME X11 session. XWayland still runs X apps.<\/div>\n<p>In 2017 Wayland was still \u201cthe future.\u201d In 2026 it is the <strong>present<\/strong> of the Linux desktop: a compositor instead of the X server, less complexity, better HiDPI and security. This post's title stayed in the past \u2014 the protocol did not.<\/p>\n<p><!-- more --><\/p>\n<h2>What Wayland is<\/h2>\n<p>Wayland is a protocol (and a C library) for the <strong>compositor<\/strong> to communicate with clients. The compositor can be the environment itself (Mutter, KWin, Sway, COSMIC, Weston) running on KMS\/evdev. Clients are native apps, or a <em>rootless<\/em> X server (XWayland) for software that has not migrated yet.<\/p>\n<p class=\"translation-block\">Weston, the reference implementation, still exists for testing and embedded systems. On actual desktops, the desktop environments\u2019 compositors are in charge \u2014 not an \u201cX server\u201d in the middle.<\/p>\n<h2>Why X.org could no longer keep up<\/h2>\n<p>X11 was born in 1987. In 26 years (when Kristian H\u00f8gsberg started Wayland), hardware and UIs had changed: the X server stopped rasterizing \u201crectangle here, text there\u201d and started receiving finished buffers from the toolkit. In the words of <strong>Daniel Stone<\/strong> (talk at linux.conf.au 2013), the protocol became \u201ca terrible communication protocol between the client and the window manager\u201d \u2014 with tearing, gray windows before painting, and keyboard grabs that freeze the screensaver.<\/p>\n<p>The X.Org wiki even listed a hypothetical \u201cX12\u201d: what they would do differently if they could redesign the protocol. It was not a serious project; it was a diagnosis. Backward compatibility is X.org policy: four input models, four display models, two rendering models, ~23 active extensions. Every small fix became a disproportionate amount of work.<\/p>\n<p>Wayland itself only exists because X.org cleaned up DRI2, KMS, and Mesa in 2000\u20132010. Stone: \u201cWayland would not be possible without the last few years of X.org development.\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"Arquitetura Mesa e Wayland\" src=\"\/wp-content\/uploads\/2026\/09\/mesa-wayland-arch.webp\" \/><\/p>\n<h2>How Wayland is different<\/h2>\n<p>It starts from scratch, with the <em>modern<\/em> role of the display server: the client draws the buffer, the compositor puts it on screen. A pop-up, for example: in X11 the client requests a global keyboard\/mouse grab; in Wayland the compositor knows what a popup is and closes it automatically if you click outside \u2014 media keys and the screensaver do not stop working along the way.<\/p>\n<p>Old X apps do not need to be rewritten all at once: <strong>XWayland<\/strong> is an X server running as a Wayland client. That is how GNOME 50 and Plasma 6.8 still open that GTK2\/Qt5 binary nobody is going to port.<\/p>\n<p><img decoding=\"async\" alt=\"Arquitetura Wayland\" src=\"\/wp-content\/uploads\/2026\/09\/wayland-arch.webp\" \/><\/p>\n<h2>What happened from 2017 to 2026<\/h2>\n<p>Stone predicted that 2013\u20132014 would be \u201ca very good year\u201d for GNOME and KDE ports. It took longer, but it happened:<\/p>\n<ul>\n<li><strong>GNOME<\/strong> \u2014 Wayland by default on Fedora since 2016, on Ubuntu since 22.04. GNOME 49\/50 (2025\u201326) <em>removed<\/em> the X11 session from Shell\/Mutter\/GDM.<\/li>\n<li><strong>Ubuntu<\/strong> \u2014 25.10 already shipped without an X11 session; <strong>26.04 LTS<\/strong> is the first Wayland-only GNOME LTS.<\/li>\n<li><strong>KDE Plasma<\/strong> \u2014 Wayland by default since Plasma 6 (2024). Telemetry: more than 95% of 6.6 users were already on Wayland. Plasma 6.7 is the last release with an X11 session; <strong>6.8<\/strong> (October 2026) removes it. X apps continue through XWayland.<\/li>\n<li><strong>Fedora \/ RHEL 10<\/strong> \u2014 Xorg removed from the GNOME session; XWayland remains.<\/li>\n<li><strong>NVIDIA<\/strong> \u2014 the proprietary driver is no longer the classic blocker; on current desktops the Wayland session is the supported path.<\/li>\n<\/ul>\n<p>Xfce and Cinnamon still carry X11 alongside Wayland. For GNOME\/KDE users on a current distro, the title's question has already been answered at login.<\/p>\n<h2>How to check (and when to go back to X)<\/h2>\n<pre data-no-translation=\"\"><code class=\"language-bash\" data-no-translation=\"\">echo $XDG_SESSION_TYPE\n# wayland  ou  x11\n<\/code><\/pre>\n<p>In GDM, the session selector (the gear on the login screen) still exists in releases that offer both. In Ubuntu 26.04 GNOME, the Xorg option disappears from the menu. Tools that depend on <code data-no-translation=\"\">xdotool<\/code>, global grabs, or classic X11 forwarding over SSH remain X's niche \u2014 or require a portal\/PipeWire in place of old-style screen sharing.<\/p>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"https:\/\/wayland.freedesktop.org\/\">wayland.freedesktop.org<\/a><\/li>\n<li><a href=\"https:\/\/www.linux-magazine.com\/Online\/Features\/Is-Wayland-the-New-X\">The Real Story Behind Wayland and X<\/a> (Daniel Stone \/ Linux Magazine \u2014 the source of this post)<\/li>\n<li><a href=\"\/en\/2026\/09\/linux-35-anos\/\">Linux turns 35<\/a><\/li>\n<\/ul>\n<p>X11 did not \u201cdie\u201d overnight: it became a compatibility layer. In 2026, the compositor speaks Wayland.<\/p>","protected":false},"excerpt":{"rendered":"<p>In 2017, Wayland was still \u201cthe future.\u201d In 2026, it is the present of the Linux desktop: a compositor instead of the X server, less complexity, better HiDPI and security. This post\u2019s title stayed in the past \u2014 the protocol did not. \u2026 <a title=\"Will Wayland be the new X.org?\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/en\/2017\/04\/wayland-sera-o-novo-x\/\" aria-label=\"Read more about Wayland ser\u00e1 o novo X.org ?\">Read more<\/a><\/p>","protected":false},"author":0,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,97,98],"tags":[4,99,101,100],"class_list":["post-152","post","type-post","status-publish","format-standard","hentry","category-linux","category-wayland","category-x-org","tag-linux","tag-wayland","tag-x","tag-x-org"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/comments?post=152"}],"version-history":[{"count":5,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":1151,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/posts\/152\/revisions\/1151"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/media?parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/categories?post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/en\/wp-json\/wp\/v2\/tags?post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}