{"id":162769,"date":"2025-03-26T16:22:04","date_gmt":"2025-03-26T16:22:04","guid":{"rendered":"https:\/\/linuxiac.com\/?p=162769"},"modified":"2025-03-26T16:32:52","modified_gmt":"2025-03-26T16:32:52","slug":"kde-proposes-new-plasma-login-manager-to-replace-sddm","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/kde-proposes-new-plasma-login-manager-to-replace-sddm\/","title":{"rendered":"KDE Proposes New Plasma Login Manager to Replace SDDM"},"content":{"rendered":"\n<p>Several years ago, KDE retired its bespoke display manager (KDM) in favor of SDDM. However, despite the community\u2019s best efforts, SDDM\u2019s architecture made it challenging to incorporate everything from advanced power management to specialized input methods. So, now looks like it is entering its final chapter, too.<\/p>\n\n\n\n<p>Why do I say that? A bit surprising, KDE developer David Edmundson unveiled a proposal to overhaul Plasma\u2019s login manager. The main goal is to address limitations in the existing SDDM while creating a more seamless and cohesive login experience for users.<\/p>\n\n\n\n<p>As you know, currently, SDDM has been the go-to display manager for Plasma, offering a modern, QML-based approach. However, according to developers, because it is meant to be desktop-agnostic, it poses certain challenges for deeper integration with KDE\u2019s Plasma features.<\/p>\n\n\n\n<p>In particular, it prevents efficient implementation of network management, power controls, and virtual keyboard support, among other advanced functionalities.<\/p>\n\n\n\n<p>By contrast, GNOME\u2019s GDM has been praised for its level of sophistication, achieved by running a portion of the GNOME session itself. KDE\u2019s new proposal aims to emulate that higher level of integration so that end users can enjoy crucial conveniences such as keyboard layout switching, volume control for screen readers, and even pairing Bluetooth devices right at login.<\/p>\n\n\n\n<p>According to <a href=\"https:\/\/blog.davidedmundson.co.uk\/blog\/a-roadmap-for-a-modern-plasma-login-manager\/\" target=\"_blank\" rel=\"noreferrer noopener\">Edmundson\u2019s blog post<\/a>, the Plasma team has been incubating a new multi-process greeter that utilizes the same startup mechanism as the Plasma desktop itself.<\/p>\n\n\n\n<p>In simpler terms, the new login screen will be closer to a \u201cmini-session,\u201d allowing developers to tap directly into Plasma\u2019s established network management, display configuration, brightness controls, and more\u2014without having to reinvent them in a backend that tries to please all desktop environments.<\/p>\n\n\n\n<p>For customization, the plan is to align the login manager with the same theming approach as the Plasma workspace. Rather than encouraging the rewriting of core logic in QML themes, the proposal suggests offering simpler customizations\u2014like wallpaper selection\u2014through the same familiar controls used on the normal Plasma desktop.<\/p>\n\n\n\n<p>While exploring backend options, Edmundson notes that other solutions either lacked ongoing maintenance or did not meet KDE\u2019s requirements. Consequently, the team decided to continue working with SDDM\u2019s foundation.<\/p>\n\n\n\n<p>They stripped down unnecessary elements and refactored the display manager to focus on Plasma\u2019s specific requirements\u2014everything from power management to remote login capabilities. At present, the project comprises two new repositories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/invent.kde.org\/davidedmundson\/plasma-login-manager\" target=\"_blank\" rel=\"noreferrer noopener\">Plasma Login Manager<\/a>: a continuation of SDDM, preserving its history but modified for Plasma\u2019s needs<\/li>\n\n\n\n<li><a href=\"https:\/\/invent.kde.org\/davidedmundson\/plasma-login\" target=\"_blank\" rel=\"noreferrer noopener\">Plasma Login<\/a>: the front-end interface and a KCM module for user settings.<\/li>\n<\/ul>\n\n\n\n<p>The code is said to be near feature parity with stock SDDM-based Plasma setups. Nonetheless, developers emphasize that <strong>it is still too early for widespread distribution<\/strong>, as many important refinements are yet to come.<\/p>\n\n\n\n<p>In the meantime, KDE enthusiasts and contributors can preview this evolving login manager, provide feedback, and even submit merge requests.<\/p>\n\n\n\n<p>For more information, see the proposal on <a href=\"https:\/\/mail.kde.org\/pipermail\/plasma-devel\/2025-March\/123667.html\" target=\"_blank\" rel=\"noreferrer noopener\">KDE&#8217;s mailing list<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The new Plasma Login Manager will improve over SDDM with multi-monitor, keyboard layout, and virtual keyboard support.<\/p>\n","protected":false},"author":10,"featured_media":162772,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[1254,6340,5680],"class_list":["post-162769","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-kde","tag-login-manager","tag-sddm"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/162769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/comments?post=162769"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/162769\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/162772"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=162769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=162769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=162769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}