{"id":5477,"date":"2026-04-08T00:42:37","date_gmt":"2026-04-08T07:42:37","guid":{"rendered":"https:\/\/catbradley.io\/?p=5477"},"modified":"2026-04-08T00:42:37","modified_gmt":"2026-04-08T07:42:37","slug":"glass-ui-is-making-a-comeback-on-linux-thanks-to-kde","status":"publish","type":"post","link":"https:\/\/catbradley.io\/?p=5477","title":{"rendered":"Glass UI Is Making a Comeback on Linux \u2014 Thanks to KDE"},"content":{"rendered":"<p>KDE Plasma&#8217;s two classic themes, <strong><em>Oxygen<\/em><\/strong> and <strong><em>Air<\/em><\/strong>, are <a href=\"https:\/\/filipfila.wordpress.com\/2026\/04\/05\/halfway-there-to-6-7-updates-on-oxygen-and-air\/\">making a comeback<\/a>. A group of KDE contributors is actively restoring both ahead of the <strong>Plasma 6.7<\/strong> release, which is scheduled for June 16, 2026.<\/p>\n<p>Both themes <strong>trace their roots back to the KDE 4 era<\/strong>. Oxygen shipped as the default theme from <a href=\"https:\/\/en.wikipedia.org\/wiki\/KDE_Plasma_4\">KDE 4.0<\/a>, defined by its dark tones and glassy aesthetic. It held that spot until <strong>KDE 4.3<\/strong>, when Air took over as the default, bringing a lighter look built around transparency and white as its base color.<\/p>\n<p>While Oxygen stuck around into the Plasma 5 and 6 eras, it did so in an increasingly broken condition, and Air eventually got dropped from <a href=\"https:\/\/kde.org\/plasma-desktop\/\">Plasma<\/a> entirely.<\/p>\n<p>Now, both are getting a second shot thanks to the restoration effort led by KDE contributor <a href=\"https:\/\/filipfila.wordpress.com\/\">Filip Fila<\/a>, alongside the original Oxygen designer <a href=\"https:\/\/en.wikipedia.org\/wiki\/Nuno_Pinheiro_(artist)\">Nuno Pinheiro<\/a> and several other KDE developers.<\/p>\n<p>On the Oxygen side, <strong>the panel has been fully reworked<\/strong> and is now orientation-aware, so vertical panels actually behave correctly. A minimized window indicator and a proper switch design were both missing entirely and have now been added.<\/p>\n<p>Similarly, adaptive opacity is now supported and enabled by default, and the color scheme bug that was causing readability issues in widgets like <a href=\"https:\/\/apps.kde.org\/plasma-systemmonitor\/\">System Monitor<\/a> has been fixed.<\/p>\n<p>Air needed its transparency restored to match its original KDE 4 character. That is done now, with blur added behind widgets, improving readability and visual appeal in the process. The panel has also been reworked, a new header and footer design has been added, and Air now has its own switch SVGs.<\/p>\n<p><strong>Why now after all this time?<\/strong> Well, KDE&#8217;s 30th anniversary coincides with the Plasma 6.7 release, and the people behind this want to ship these historically significant themes for the occasion.<\/p>\n<p>As of writing, 26 of 40 checklist items have been completed (<em>linked below<\/em>), with some pending work including gradient banding fixes in Oxygen, missing SVGs for checkmarks, radio buttons, toolbar, and menubar items across both themes, and a timer <a href=\"https:\/\/en.wikipedia.org\/wiki\/SVG\">SVG<\/a> for Air.<\/p>\n<p>And if you want to see what that progress looks like, continue reading! \ud83d\ude2c<\/p>\n<h2>How do these compare to Breeze?<\/h2>\n<figure class=\"kg-card kg-gallery-card kg-width-wide kg-card-hascaption\">\n<div class=\"kg-gallery-container\">\n<div class=\"kg-gallery-row\">\n<div class=\"kg-gallery-image\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2026\/04\/kde-plasma-breeze.png\" width=\"1920\" height=\"1080\" loading=\"lazy\" alt=\"\" \/><\/div>\n<div class=\"kg-gallery-image\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2026\/04\/kde-plasma-oxygen.png\" width=\"1920\" height=\"1080\" loading=\"lazy\" alt=\"\" \/><\/div>\n<div class=\"kg-gallery-image\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2026\/04\/kde-plasma-air-1.png\" width=\"1920\" height=\"1080\" loading=\"lazy\" alt=\"\" \/><\/div>\n<\/div>\n<\/div><figcaption>\n<p><i><em class=\"italic\">From left to right, we have Breeze, Oxygen, and Air.<\/em><\/i><\/p>\n<\/figcaption><\/figure>\n<p>I checked out how Plasma&#8217;s default <a href=\"https:\/\/invent.kde.org\/plasma\/breeze\">Breeze<\/a> theme compared to Oxygen and Air on a <a href=\"https:\/\/neon.kde.org\/index\">KDE Neon<\/a> setup, and I must say, <strong>things are looking promising<\/strong>. The themes have things like the panel styling, widget backgrounds, and the new switch designs in place.<\/p>\n<p>I specifically took a look at the panel and widgets, and these looked very clean, feeling like they belonged in the modern Plasma experience, which is not something you would expect from themes this old.<\/p>\n<p><em>One thing worth noting is that the icons stayed as Breeze regardless of which Plasma Style I picked.<\/em><\/p>\n<p><strong>As for the difference between these<\/strong>, Breeze is flat by design. Minimal, no frills, gets out of your way kind. Oxygen and Air are not like that, bringing visible depth and some bling to the desktop, but in different ways.<\/p>\n<p>While Air leans hard into transparency, making panels and widgets look light and barely there, Oxygen goes the other direction with darker gradients and more visual weight across the board.<\/p>\n<p>Personally, <strong>I prefer Oxygen<\/strong> as it looks a lot like Windows 7&#8217;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/Windows_Aero\">Aero<\/a>, which I quite liked back in the day.<\/p>\n<h2>You can try these out too!<\/h2>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" src=\"https:\/\/itsfoss.com\/content\/images\/2026\/04\/kde-plasma-oxygen-air-themes-installation.png\" class=\"kg-image\" alt=\"this screenshot shows the way to install custom themes on a kde plasma system, there are two app windows visible here, one is a file manager window, the other is the plasma style menu under system settings\" loading=\"lazy\" width=\"1756\" height=\"907\" \/><\/figure>\n<p>First, you have to download the files for <a href=\"https:\/\/filipfila.wordpress.com\/wp-content\/uploads\/2026\/04\/oxygen-1.zip\">Oxygen<\/a> and <a href=\"https:\/\/filipfila.wordpress.com\/wp-content\/uploads\/2026\/04\/air.zip\">Air<\/a> on a KDE Plasma-equipped system. Next, you have to go into <code>System Settings &gt; Appearance &gt; Colors &amp; Themes &gt; Plasma Style<\/code>.<\/p>\n<p>Here, click on &#8220;<em>Install from File&#8230;<\/em>&#8221; and select a theme file to install it. Repeat for the other one, then select whichever theme you want and hit &#8220;<em>Apply<\/em>&#8221; on the bottom-right.<\/p>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/filipfila.wordpress.com\/wp-content\/uploads\/2026\/04\/oxygen-1.zip\" class=\"kg-btn kg-btn-accent\">Oxygen Theme<\/a><\/div>\n<div class=\"kg-card kg-button-card kg-align-center\"><a href=\"https:\/\/filipfila.wordpress.com\/wp-content\/uploads\/2026\/04\/air.zip\" class=\"kg-btn kg-btn-accent\">Air Theme<\/a><\/div>\n<p>If you want to stay in sync with the development of these, you can keep an eye out on the <a href=\"https:\/\/invent.kde.org\/plasma\/oxygen\/-\/work_items\/1\">GitLab issue tracker<\/a> and <a href=\"https:\/\/t.me\/OxygenSquared\">Telegram group<\/a> for this project.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/feed.itsfoss.com\/link\/24361\/17315702.gif\" height=\"1\" width=\"1\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>KDE Plasma&#8217;s two classic themes, Oxygen and Air, are making a comeback. A group of KDE contributors is actively restoring both ahead of the Plasma 6.7 release, which is scheduled&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5477","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rss"],"_links":{"self":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts\/5477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5477"}],"version-history":[{"count":0,"href":"https:\/\/catbradley.io\/index.php?rest_route=\/wp\/v2\/posts\/5477\/revisions"}],"wp:attachment":[{"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/catbradley.io\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}