{"id":177035,"date":"2025-07-12T15:15:17","date_gmt":"2025-07-12T15:15:17","guid":{"rendered":"https:\/\/linuxiac.com\/?p=177035"},"modified":"2025-07-12T15:16:51","modified_gmt":"2025-07-12T15:16:51","slug":"labwc-0-9-wayland-compositor-released-with-wlroots-0-19-support","status":"publish","type":"post","link":"https:\/\/linuxiac.com\/labwc-0-9-wayland-compositor-released-with-wlroots-0-19-support\/","title":{"rendered":"Labwc 0.9 Wayland Compositor Released with wlroots 0.19 Support"},"content":{"rendered":"\n<p>The <a href=\"https:\/\/labwc.github.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Labwc project<\/a> has published version 0.9 of its lightweight, Openbox-inspired Wayland window-stacking compositor. It now builds against wlroots 0.19, which brings access to newer Wayland protocols and internal clean-ups; however, it also forces the project to contend with ecosystem edge cases.<\/p>\n\n\n\n<p>For example, a long-standing ambiguity in the Wayland\/GTK interaction model means that, for the moment, GTK menu items cannot be activated with a single press-drag-release gesture. However, the developers chose not to delay the release over this issue, framing it as an industry-wide incompatibility rather than a Labwc-specific bug.<\/p>\n\n\n\n<p>There\u2019s also one other trade-off: VR headset support is temporarily disabled when Labwc is compiled against wlroots 0.19, owing to an upstream bug that should be stamped out once wlroots 0.19.1 lands.<\/p>\n\n\n\n<p>On the features and enhancements side, this release introduces several notable additions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>lab-sensible-terminal<\/code> joins the default root-menu, smartly launching whichever terminal emulator is set in the <code>$TERMINAL<\/code> environment variable.<\/li>\n\n\n\n<li>A beefed-up <code>--version<\/code> flag now prints feature toggles such as <code>+xwayland<\/code> and <code>-rsvg<\/code>, giving packagers a quick sanity check.<\/li>\n\n\n\n<li>DRM leases are forwarded to XWayland clients, provided XWayland \u2265 21.1.9 is on the system. This is a big win for high-performance, full-screen apps that need direct access to the GPU.<\/li>\n\n\n\n<li>Titlebars can now pull colors from X11 color names or <code>#rgb<\/code> shorthand, and they support vertical gradients plus split-color options.<\/li>\n\n\n\n<li>A new <code>&lt;theme&gt;&lt;dropShadowsOnTiled&gt;<\/code> switch lets users decide whether tiled windows should cast shadows\u2014handy for those who like a bit of separation between panes.<\/li>\n<\/ul>\n\n\n\n<p>On the protocol front, Labwc 0.9 adopts ext-data-control, alpha-modifier, xdg-toplevel-icon, drm-syncobj, and ext-image-copy-capture. Support for tablet-tool buttons, scroll emulation via cursor motion, and smarter fractional-scale handling round out the list.<\/p>\n\n\n\n<p>Dozens of fixes land with this release\u2014everything from squashing focus glitches in Zoom and CLion to eliminating nasty compositor crashes triggered by orphaned pop-ups. One subtle but welcome tweak: dragged windows can finally hop between workspaces without first being re-parented.<\/p>\n\n\n\n<p>Lastly, the default key-bindings have been trimmed and retuned. Alacritty is swapped out for <code>lab-sensible-terminal<\/code>, and several Alt-based shortcuts are deprecated to avoid clashing with common in-application combos. Mouse binds that once leaned on Alt now default to the Super modifier, sidestepping conflicts with CAD tools and games.<\/p>\n\n\n\n<p>For more information about all changes, visit the release\u2019s <a href=\"https:\/\/github.com\/labwc\/labwc\/releases\/tag\/0.9.0\" target=\"_blank\" rel=\"noreferrer noopener\">changelog<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Labwc 0.9 window-stacking Wayland compositor lands with wlroots 0.19 support, new terminal integration, theme upgrades, and numerous fixes.<\/p>\n","protected":false},"author":10,"featured_media":177038,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[6069,6042],"class_list":["post-177035","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-news","tag-labwc","tag-wayland-compositor"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177035","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=177035"}],"version-history":[{"count":0,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/posts\/177035\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media\/177038"}],"wp:attachment":[{"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/media?parent=177035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/categories?post=177035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxiac.com\/wp-json\/wp\/v2\/tags?post=177035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}