{"id":40237,"date":"2023-08-02T22:37:55","date_gmt":"2023-08-03T02:37:55","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=40237"},"modified":"2023-08-02T22:37:55","modified_gmt":"2023-08-03T02:37:55","slug":"rethinking-window-management","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/08\/02\/rethinking-window-management\/","title":{"rendered":"Rethinking Window Management"},"content":{"rendered":"<p><a href=\"https:\/\/blogs.gnome.org\/tbernard\/2023\/07\/26\/rethinking-window-management\/\">Tobias Bernard<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blogs.gnome.org\/tbernard\/2023\/07\/26\/rethinking-window-management\/\">\n<p>We&rsquo;ve wanted <a href=\"https:\/\/gitlab.gnome.org\/Teams\/Design\/os-mockups\/-\/issues\/58\">more powerful tiling<\/a> [in GNOME] <a href=\"https:\/\/gitlab.gnome.org\/Teams\/Design\/os-mockups\/-\/issues\/169\">for years<\/a>, but there has not been much progress due to the huge amount of work involved on the technical side and the lack of a clear design direction we were happy with. We now finally feel like the design is at a stage where we can take concrete next steps towards making it happen, which is very exciting!<\/p>\n<p>[&#8230;]<\/p>\n<p>Mosaic is the default behavior. You open a window, it opens centered on the screen at a size that makes the most sense for the app. For a web browser that might be maximized, for a weather app maybe only 700&#xD7;500 pixels.<\/p>\n<p>As you open more windows, the existing windows move aside to make room for the new ones. If a new window doesn&rsquo;t fit (e.g. because it wants to be maximized) it moves to its own workspace. If the window layout comes close to filling the screen, the windows are automatically tiled.<\/p>\n<p>[&#8230;]<\/p>\n<p>One important missing piece is having information on the maximum desired size of a window. This is the size beyond which the window content stops looking good. Not having this information is one of the reasons that traditional tiling window managers have issues, especially on larger screens. [&#8230;] In addition, it&rsquo;d be helpful to know the range of ideal sizes where an app works best.<\/p>\n<\/blockquote>\n\n<p>Via <a href=\"https:\/\/ignorethecode.net\/blog\/2023\/07\/31\/rethinking_window_management\/\">Lukas Mathis<\/a>:<\/p>\n<blockquote cite=\"https:\/\/ignorethecode.net\/blog\/2023\/07\/31\/rethinking_window_management\/\">\n<p>Window management is probably the single worst aspect of current operating systems, and his ideas for how a modern tiling window manager might work are extremely compelling to me.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/07\/28\/switching-to-a-mac-after-decades-on-windows\/\">Switching to a Mac After Decades on Windows<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/10\/25\/stage-manager-in-macos-13-0\/\">Stage Manager in macOS 13.0<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Tobias Bernard: We&rsquo;ve wanted more powerful tiling [in GNOME] for years, but there has not been much progress due to the huge amount of work involved on the technical side and the lack of a clear design direction we were happy with. We now finally feel like the design is at a stage where we [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-08-03T02:37:58Z","apple_news_api_id":"91d65bcb-9046-4e18-a754-743cf057040b","apple_news_api_modified_at":"2023-08-03T02:37:58Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AkdZby5BGThinVHQ88FcECw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[77,448],"class_list":["post-40237","post","type-post","status-publish","format-standard","hentry","category-technology","tag-design","tag-linux"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=40237"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40237\/revisions"}],"predecessor-version":[{"id":40238,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40237\/revisions\/40238"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=40237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=40237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=40237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}