It's basically the polar opposite of something like a Linux tiling WM and it's quite different from Windows, where it's the norm to maximize everything.
It's basically the polar opposite of something like a Linux tiling WM and it's quite different from Windows, where it's the norm to maximize everything.
Which is what is so bizarre about it. Everything else about Apple is about cleanliness, focus, minimalism, simplicity.
Yet the windowing system is designed so that everything's overlapping, it's hard to pick out your foreground window from 20 other background windows of varying shapes and sizes and positions, and bringing up Expose/Mission Control shows you something like a detective's corkboard as he tries to connect the dots to solve the case of the serial killer.
It's quite jarring when the rest of the Apple aesthetic is clean minimal lines, and then your windows are this separate universe where it looks like a three-year-old tossed rectangles all over the place and never cleaned up after themselves.
Granted, that was ~40 years ago and things are different now, but you can see where the roots of the idea trace back to, and the idea probably has some level of relevance even today. As noted in my other comment, on Windows users often opt out of window management entirely by maximizing everything because it's simpler.
> it's hard to pick out your foreground window from 20 other background windows
This is mostly a casualty of two things: first, the flat UI epidemic which stripped contrast from UIs and made active/inactive windows states less distinct from each other and second, the proliferation of web/Electron apps which for the most part do not implement inactive states for controls at all.
If you boot up a Mac running the last non-flat OS version (10.9 Mavericks) and do work on it with entirely native apps, you'll find that the active window is very visibly active and background windows are very visibly inactive.
The other thing I tend to do is to keep the windows I'm actively using peeking out to click on to foreground which sidesteps the issue of command-tab foregrounding all windows.
Vastly better than Windows (unless 11 has decided to fix them), but grouping windows together in a new desktop involves swiping up, clicking the plus to create a new desktop, dragging both windows to the new desktop. Control left/right to move between the desktops, oh that terminal would be useful as well, and find that there is no native shortcut to move windows between desktops.
You absolutely do not need to resize and drag windows around manually to find the one you want!
I’d argue this probably means you have too many windows open. Part of the abstraction for macOS programs is that the program isn’t the window, and vice versa. You can close all of a program’s windows without closing the program itself. This frees you up to close windows willy-nilly and know that you can just open them back up again if you need to. Keep just what you need for the current task-at-hand open on your desktop and close everything else.
Personally, I’ve actually been using Stage Manager, which takes rapid-unitask- switching toward its maximum level. Just one app open on each screen at a time. Other windows hanging out in-sight, but not cluttery. Switching’s just a click away, and of course all the keyboard shortcuts work nicely, too.
MacOS has a number of interesting features in the kernel, and it has a reasonably good and highly uniform UI, with global shortcuts and all. But its window management is insufferable.
Good thing there are utilities that try to help that. (I already forgot which, I handed back my last work-provided MBP in 2018.)
Without some kind of data in hand, it's anecdotal either way, so I figured I'd throw my hat in.
Where did you get this idea? It's definitely not the norm and MSFT supports an excellent tiling window system: https://learn.microsoft.com/en-us/windows/powertoys/fancyzon...
Even without that utility though, it's easy to snap windows to one side or another of a monitor - particularly useful for ultra widescreen monitors
The Windows users I encounter IRL tend to not be particularly technical though so that may bias things.
I personally get some usage out of tiling but as mentioned in another comment the tiling proposal triggers in W11 are over sensitive and kind of annoying.
My use cases almost always want the maximum available vertical space. Every window that scrolls, I want as large as possible in that direction. But, on the other hand, I can see how smaller overlapping windows would leverage spatial memory for faster switching.
It's basically an over-engineered Gnome, where some features like side by side windows there was a red line by UX and someone worked around the law to "sort of" offer the option.
In what ways do you feel that GNOME is more limited than the macOS desktop?
Here’s just a few shortcomings compared to macOS pulled from memory and from playing with my GNOME install for a few minutes just now:
- No built in UI to remap modifier keys
- Disinclination towards menubars, with any functions that don’t fit on the toolbar or in the hamburger menu getting trimmed
- No ability to search menu items for an app-agnostic command palette
- No ability to assign/remap key shortcut for any menu item, including in third party apps
- No desktop icons without extension
- No per-virtual-desktop wallpapers
- Dash can’t be pinned to left or right edges
- Files and folders can’t be pinned to the Dash
- Overview can’t group windows by application, making it impossible to move all window of an app between desktops at once
- Minimize and zoom/maximize buttons are hidden without GNOME Tweaks
- All windows for an app can’t be closed, minimized, restored, or zoomed all at the same time
- No option in settings to change UI accent color
- Frequently accessed control center sections can’t be dragged out and made top-level items
- File manager obscures root filesystem and other partitions
- GNOME apps don’t allow user to customize toolbars unlike native Mac apps
If I really drilled there’d probably be enough to fill a blog post.
It's been some time since I used vanilla GNOME, so I don't know how much of what I recall about GNOME applies to the latest vanilla experience.
The main one of those I'd miss or reach for is menu bar searching. That's probably my favorite feature of macOS!
> No ability to assign/remap key shortcut for any menu item, including in third party apps
I suspect there's not a good way for GNOME to offer this, unfortunately. Menu bar implementations are multiple on Linux, not singular like on macOS.
> Minimize and zoom/maximize buttons are hidden without GNOME Tweaks
That is absolutely wild. All the time? Until mouseover?
Sorry for neglecting other items! They do sound potentially annoying, but don't stick out to me as much as the things I replied about.
All the time, normally only the close button is visible. I can kinda see the reasoning for hiding minimize since GNOME lacks a representation of minimized windows (except in overview), but I can’t figure out a good reason to hide maximize.
IDEs on the other hand I like having fill my screen because of all their editors and panes, but I still don’t use actual fullscreen but rather option-click the green button which resizes the window to fill the desktop without actually going fullscreen.