{"id":173489,"date":"2025-06-18T15:18:37","date_gmt":"2025-06-18T15:18:37","guid":{"rendered":"https:\/\/linuxiac.com\/?p=173489"},"modified":"2025-06-18T15:22:24","modified_gmt":"2025-06-18T15:22:24","slug":"kicad-advises-linux-users-to-stick-with-x11-for-professional-pcb-design","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/kicad-advises-linux-users-to-stick-with-x11-for-professional-pcb-design\/","title":{"rendered":"KiCad Advises Linux Users to Stick with X11 for Professional PCB Design"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.kicad.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">KiCad<\/a> has long been a go-to open-source tool for electronic design automation (EDA) for engineers, hobbyists, and PCB designers. It&#8217;s a favorite among professionals and enthusiasts alike, offering a robust suite of features for schematic capture and PCB layout.<\/p>\n\n\n\n<p>As you know, the Linux desktop environment shifts from the long-standing X11 display server protocol to Wayland, but it looks like this might not be the best choice for this software. Here&#8217;s why.<\/p>\n\n\n\n<p>The KiCad development team recently published a detailed update on Wayland compatibility, clarifying the current support state and why some issues remain out of their hands. The team wants to set clear user expectations with major distributions like Fedora and Ubuntu moving toward Wayland by default.<\/p>\n\n\n\n<p>While KiCad <em>does<\/em> function under Wayland, <strong>the experience is far from seamless<\/strong>. Many problems stem from fundamental gaps in Wayland\u2019s design\u2014features that X11, Windows, and macOS have long taken for granted, such as window positioning and mouse cursor control.<\/p>\n\n\n\n<p>The team outlined several persistent challenges, most of which originate from Wayland itself or its varying implementations across different desktop environments (GNOME, KDE, etc.). These include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Window Management Problems<\/strong> \u2013 KiCad can\u2019t remember window positions, leading to disorganized workspaces. Docked panels and toolbars may not restore correctly, and multi-window workflows are unreliable.<\/li>\n\n\n\n<li><strong>Input and Interaction Glitches<\/strong> \u2013 Critical CAD functions like cursor warping (essential for precise component placement) are inconsistently supported. Focus issues and input device quirks further disrupt workflows.<\/li>\n\n\n\n<li><strong>Performance and Stability<\/strong> \u2013 OpenGL throttling in some compositors causes freezes, while workarounds lead to higher CPU\/GPU usage than under X11. Graphical glitches and crashes are also more frequent.<\/li>\n\n\n\n<li><strong>Dialog and UI Oddities<\/strong> \u2013 Modal dialogs may behave unpredictably, and integration with external tools can be spotty.<\/li>\n<\/ul>\n\n\n\n<p>According to KiCad&#8217;s devs, the frustrating reality is that these problems aren\u2019t within KiCad\u2019s control. Wayland was intentionally designed without certain features to prioritize security and simplicity, leaving application developers in a bind.<\/p>\n\n\n\n<p>Compounding the issue, different desktop environments implement Wayland protocols inconsistently, making it nearly impossible to ensure a uniform experience.<\/p>\n\n\n\n<p>As the team puts it:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Linux is already a small section of the KiCad userbase. Further fragmentation by window manager creates an unsustainable support burden.<\/em><\/p>\n<\/blockquote>\n\n\n\n<p>Given these constraints, the KiCad team has adopted a pragmatic approach:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>No window manager-specific workarounds<\/strong> \u2013 Maintaining separate code paths for different desktop environments isn\u2019t feasible.<\/li>\n\n\n\n<li><strong>Limited development focus on Wayland<\/strong> \u2013 Resources will prioritize features benefiting all users, not just those on Wayland.<\/li>\n\n\n\n<li><strong>Clear documentation<\/strong> \u2013 Users should know what to expect before running KiCad on Wayland.<\/li>\n<\/ul>\n\n\n\n<p>Moreover, the team will not investigate bug reports specific to Wayland&#8217;s issues, as most stem from the display stack rather than KiCad itself. The advice for those relying on KiCad for professional work is straightforward: <strong>if you need reliability, stick with X11<\/strong>.<\/p>\n\n\n\n<p>Anyway, the KiCad team remains optimistic that the Wayland ecosystem will mature. They\u2019ve already engaged with upstream developers at conferences like FOSDEM, and some progress is underway\u2014pointer warping protocols, for instance, are finally under development.<\/p>\n\n\n\n<p>For more information, <a href=\"https:\/\/www.kicad.org\/blog\/2025\/06\/KiCad-and-Wayland-Support\/\" target=\"_blank\" rel=\"noreferrer noopener\">see the blog post<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The KiCad team outlines serious Wayland limitations, including window control and crashes, urging users to stick with X11 desktops for reliability.<\/p>\n","protected":false},"author":10,"featured_media":173492,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[5677,2094,2095,2093],"class_list":["post-173489","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-kicad","tag-wayland","tag-x11","tag-xorg"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/173489","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=173489"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/173489\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/173492"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=173489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=173489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=173489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}