{"id":454,"date":"2024-02-20T00:10:11","date_gmt":"2024-02-20T00:10:11","guid":{"rendered":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/"},"modified":"2024-12-10T05:22:25","modified_gmt":"2024-12-10T05:22:25","slug":"introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir","status":"publish","type":"post","link":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/","title":{"rendered":"Introducing Miracle-WM: A New Tiling Wayland Compositor Built on Mir"},"content":{"rendered":"<p><p>Fans of tiling window managers like <em>i3<\/em>, <em>Sway<\/em>, and <em>Hyprland<\/em> should take note of a new option named <em>Miracle-WM<\/em>.<\/p>\n<\/p>\n<p><p>Created by Canonical engineer Matthew Kosarek, Miracle-WM is a Wayland compositor that finds its roots in <a href=\"https:\/\/mir-server.io\" target=\"_blank\" rel=\"nofollow noopener\">Mir<\/a>.<\/p>\n<\/p>\n<p><p>For those with a long memory, <a href=\"https:\/\/www.omgubuntu.co.uk\/2013\/05\/mark-shuttleworth-on-mir-unity8-future\" target=\"_blank\" rel=\"nofollow noopener\">Mir started as an X replacement<\/a>. The intention was for it to become the primary display server in Ubuntu desktop taking the place of Wayland. Nevertheless, due to controversy and a shift in Canonical\u2019s plans for Ubuntu, the scope and purpose of Mir underwent changes. <\/p>\n<\/p>\n<p><p>The development of Mir persisted and throughout its targeted development for Ubuntu\u2019s IoT customers, matured. As of today, it enjoys its role as a Wayland compositor, and Miracle-WM takes advantage of its capabilities to offer a unique tiling window manager experience on Wayland:<\/p>\n<\/p>\n<p><a href=\"https:\/\/149366088.v2.pressablecdn.com\/wp-content\/uploads\/2024\/02\/miraclewm-in-ubuntu-2.jpg\" rel=\"nofollow noopener\" target=\"_blank\"><\/a><\/p>\n<p><figcaption>Miracle-WM in action on Ubuntu 23.10<\/figcaption><\/p>\n<p><p><a href=\"https:\/\/discourse.ubuntu.com\/t\/introducting-miracle-wm-a-wayland-compositor-built-on-mir\/42583?u=d0od\" rel=\"nofollow noopener\" target=\"_blank\">Kosarek says<\/a> \u201cthe goal of the project\u201d is to provide a tiling window manager that does everything people need whilst \u201cenabling flashier graphics for those of us who prefer a desktop full of smooth transitions and colors\u201d, akin to swayfx somewhat.<\/p>\n<\/p>\n<p><p>\u2014 sounds like a dream to me!<\/p>\n<\/p>\n<p><p>For its first release Miracle-WM supports common tiling window placement, including resizing, gaps, and full-screen windows, keyboard shortcuts, accommodates panels with exclusion zones, workspaces, and works with multi-monitor setups.<\/p>\n<\/p>\n<p><p>It also supports configuration <a href=\"https:\/\/github.com\/mattkae\/miracle-wm\/blob\/master\/USERGUIDE.md\" target=\"_blank\" rel=\"nofollow noopener\">through a config file<\/a> (<code>~\/.config\/miracle-wm.yaml<\/code>). There you can (currently) set a gap size, define the action key, specify startup apps, override default keybindings, and create your own custom shortcuts.<\/p>\n<p>More configuration options and more WM features are on the roadmap. <\/p>\n<h2>Installing miracle-wm in Ubuntu<\/h2>\n<p>You can find source-code for <a href=\"https:\/\/github.com\/mattkae\/miracle-wm\" target=\"_blank\" rel=\"nofollow noopener\">Miracle-WM on GitHub<\/a>, which provides details on how to build it from source \u2014 not that you need to.<\/p>\n<\/p>\n<p><p>A <a href=\"https:\/\/snapcraft.io\/miracle-wm\" target=\"_blank\" rel=\"nofollow noopener\">miracle-wm Snap package<\/a> is available which makes it simple to install this window manager in any version of Ubuntu:<\/p>\n<\/p>\n<p><pre>sudo snap install miracle-wm --classic<\/pre>\n<\/p>\n<p><p>Once installed, logout of the current session and use the session selector (cog icon) at the login screen to select the \u201cMiracle\u201d session. Then proceed to login as normal.<\/p>\n<\/p>\n<p><p>Select \u2018Miracle\u2019 from the session menu to use it<\/p>\n<\/p>\n<p><p>Just do not anticipate a lot on your initial login. As with other tiling window managers, you&#8217;ll need to set up the aforementioned configuration file to specify the apps to start (e.g., <code>waybar<\/code>, <code>wofi<\/code>, <code>swaybg<\/code>).<\/p>\n<\/p>\n<p><p>In order to provide you with a usable experience on miracle-wm <em>without<\/em> having to log out and in multiple times, you may want to edit the configuration file and run miracle-wm in a window on your existing desktop:<\/p>\n<\/p>\n<p><pre>WAYLAND_DISPLAY=wayland-98 miracle-wm<\/pre>\n<\/p>\n<p><p><strong>Miracle-WM is not yet reliable or meant for daily use<\/strong>. Kosarek has introduced the project with the goal of getting people to try it out, report issues, and contribute fixes. He is also open to suggestions for packaging formats other than snaps.<\/p>\n<\/p>\n<p><p>The first stable release, v1.0.0, is tentatively planned for July 2024. <\/p>\n<p><strong>If you give this a go be sure to come back and let me know what you think of it, how well it runs, and what kind of features you\u2019d like to see it gain in the future. <\/strong><\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fans of tiling window managers like i3, Sway, and Hyprland should take note of a new option named Miracle-WM. Created by Canonical engineer Matthew Kosarek, Miracle-WM is a Wayland compositor that finds its roots in Mir. For those with a long memory, Mir started as an X replacement. The intention was for it to become [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[263,4,264,60],"tags":[],"class_list":["post-454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mir","category-news","category-tiling","category-wayland"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Miracle-WM Tiling Wayland Compositor Built on Mir | ServerHost<\/title>\n<meta name=\"description\" content=\"Explore Miracle-WM, a Wayland compositor built on Mir, offering advanced window management and powerful customization options for power users seeking control.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Miracle-WM Tiling Wayland Compositor Built on Mir | ServerHost\" \/>\n<meta property=\"og:description\" content=\"Explore Miracle-WM, a Wayland compositor built on Mir, offering advanced window management and powerful customization options for power users seeking control.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/\" \/>\n<meta property=\"og:site_name\" content=\"ServerHost Hosting Solutions Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-20T00:10:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-10T05:22:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1008\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/\",\"url\":\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/\",\"name\":\"Miracle-WM Tiling Wayland Compositor Built on Mir | ServerHost\",\"isPartOf\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp\",\"datePublished\":\"2024-02-20T00:10:11+00:00\",\"dateModified\":\"2024-12-10T05:22:25+00:00\",\"author\":{\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\"},\"description\":\"Explore Miracle-WM, a Wayland compositor built on Mir, offering advanced window management and powerful customization options for power users seeking control.\",\"breadcrumb\":{\"@id\":\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#primaryimage\",\"url\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp\",\"contentUrl\":\"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp\",\"width\":1920,\"height\":1008},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/serverhost.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Miracle-WM: A New Tiling Wayland Compositor Built on Mir\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/serverhost.com\/blog\/#website\",\"url\":\"https:\/\/serverhost.com\/blog\/\",\"name\":\"ServerHost Hosting Solutions Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/serverhost.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/serverhost.com\/blog\"],\"url\":\"https:\/\/serverhost.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Miracle-WM Tiling Wayland Compositor Built on Mir | ServerHost","description":"Explore Miracle-WM, a Wayland compositor built on Mir, offering advanced window management and powerful customization options for power users seeking control.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/","og_locale":"en_US","og_type":"article","og_title":"Miracle-WM Tiling Wayland Compositor Built on Mir | ServerHost","og_description":"Explore Miracle-WM, a Wayland compositor built on Mir, offering advanced window management and powerful customization options for power users seeking control.","og_url":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/","og_site_name":"ServerHost Hosting Solutions Blog","article_published_time":"2024-02-20T00:10:11+00:00","article_modified_time":"2024-12-10T05:22:25+00:00","og_image":[{"width":1920,"height":1008,"url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp","type":"image\/webp"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/","url":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/","name":"Miracle-WM Tiling Wayland Compositor Built on Mir | ServerHost","isPartOf":{"@id":"https:\/\/serverhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#primaryimage"},"image":{"@id":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#primaryimage"},"thumbnailUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp","datePublished":"2024-02-20T00:10:11+00:00","dateModified":"2024-12-10T05:22:25+00:00","author":{"@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66"},"description":"Explore Miracle-WM, a Wayland compositor built on Mir, offering advanced window management and powerful customization options for power users seeking control.","breadcrumb":{"@id":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#primaryimage","url":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp","contentUrl":"https:\/\/serverhost.com\/blog\/wp-content\/uploads\/2024\/02\/219cb982cf3ca06510ab7d464e6e260c.webp","width":1920,"height":1008},{"@type":"BreadcrumbList","@id":"https:\/\/serverhost.com\/blog\/introducing-miracle-wm-a-new-tiling-wayland-compositor-built-on-mir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/serverhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Miracle-WM: A New Tiling Wayland Compositor Built on Mir"}]},{"@type":"WebSite","@id":"https:\/\/serverhost.com\/blog\/#website","url":"https:\/\/serverhost.com\/blog\/","name":"ServerHost Hosting Solutions Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serverhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/535ebc9c42672d8f79ad3ee8ea563d66","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serverhost.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8e5973018461f98bcdda40e69a0a7ae6548c079e5e7a1a0c8b40c0738e0fb52?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/serverhost.com\/blog"],"url":"https:\/\/serverhost.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/comments?post=454"}],"version-history":[{"count":1,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/454\/revisions"}],"predecessor-version":[{"id":1708,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/posts\/454\/revisions\/1708"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media\/455"}],"wp:attachment":[{"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/media?parent=454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/categories?post=454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serverhost.com\/blog\/wp-json\/wp\/v2\/tags?post=454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}