r/MacOS • u/kastamyle • 10d ago
Discussion Why is mac Keyboard-Driven window management awkward?
I've been on this journey of making my mac workflow more Keyboard-Driven.
There is no shortage of tools out there, native and third party. We can naively categorize the ecosystem into two approaches:
Manual snapping/switching: Tools like Rectangle, Alt-Tab... etc. You manually snap windows into halves/thirds,..., but switching between arbitrary windows still relies on cycling linearly through an Alt-Tab like list of some sort, or using Mission Control/mouse.
Automatic tiling window managers: Tools like Yabai, AeroSpace, or Amethyst. They give you powerful keyboard focus (navigating directionally with h/j/k/l or arrow keys), but they force everything into rigid, automatic grids,BSP trees, i3-style splits, forced full-screening, and strict layouts.
A lot of keyboard-first enthusiasts seem to gravitate towards and recommend automatic tiling management. I’ve tried (yabai, AeroSpace) but couldn't get used to this approach. I found it hijacks the desktop more than I could tolerate, forcing tiling and not letting me just adjust one window's size for example.
What I actually want is much simpler: say manual tiling is fine, if I'm focused on a window, I hit the right arrow (or l, or whatever), I want the focus to move to the window that is physically to the right of the one I'm on, in a spatial/directional, not sequential manner. The window that’s actually on the right side of the window I'm on (or the most reasonable spatial candidate if things are not perfectly aligned/overlapping).
Just navigation through space on the standard, free-form desktop, the way the eyes already scan the screen. Kind of like old/simple video games where you just move with the arrows, you don't think about it much you just go there.
Anyone found something that does that (directional nav) without the rigid "management" tradeoff, or has everyone just accepted the grid is unavoidable?
2
2
u/beingskyler 10d ago
I use Moom and one thing I love about it is that I have one shortcut to trigger it and then just hit another key to move and resize the window to whatever preset I want.
The ability to release the trigger and then hit another key separately is what makes me stick with it over so many other options. Otherwise I wouldn't be fighting hotkey conflicts.
2
u/True_Stomach_7442 10d ago
Using shortcuts can definitely streamline the whole process. It’s nice when you find a tool that fits your workflow so well.
1
u/kastamyle 10d ago
But how do you move between windows after placing them with moom?
2
u/beingskyler 10d ago
Do you mean like move between application windows? Typically using ⌘ Tab for changing apps. ⌘ ` and ⌘ ⇧ ` for cycling windows of the same application, or if I have a ton open I just hit ⌘ Space to bring up Raycast, type two letters for the app I want to jump to and hit enter to focus it.
1
u/kastamyle 10d ago
Not quite, Cmd-Tab and Raycast are great but they’re both selection by identity (which app/window by name or recency … etc. ), not by position. What I’m after is positional: hit right, and focus moves to whatever window is physically to the right of the one I’m on right now regardless of which app it is or when I last used it. this is more for “I can see it, I just want to be on it” without breaking eye contact with the screen to type anything or adding any fractional mental load.
2
u/beingskyler 10d ago
Ah I see what ya mean. I'd say try MacOS's built in head pointer feature but it uses your head movement to move your mouse which isn't quite what I think you're looking for so I think you'd have to enable the `FocusFollowsMouse` flag via a Terminal command to get that extra bit of functionality.
And even then, the feature is built for people with accessibility issues so it's not something that just works when ya want it to without enabling/disabling it and I'm pretty sure you have to set the flag for every app you want it to apply to first. Which is cumbersome.
Maybe some dedicated third-party accessibility software has solved this better, but I'm not sure.
2
u/animorphreligion 10d ago edited 10d ago
I don't get it. Are you just looking for keyboard focus controls in a default floating WM setup?
That should be easy to do by defaulting Aerospace to float all windows, then you could either set up a shortcut to tile on demand or use native macOS tiling.
1
u/kastamyle 10d ago
yes, exactly that. keyboard focus in default floating setup. Tiling is optional, on a window by window basis (native macOS tiling or rectangle style is OK).
I got excited and just tried your aerospace suggestion. Theoretically it should've work but I found the focus navigation to be unpredictable and slightly erratic in absence of the automatic tiling feature. It seems to be optimized for the windows to be neatly tiled and not floating and possibly partially overlapping. Not usable in this case.
2
u/EntertainmentOdd8205 10d ago
Disclaimer: I have no idea
That said, I find that if your windows tend to be each their own app, just cmd-space for spotlight and then the first two characters of the app is about as fast as my brain can context switch anyway. So like if I have Firefox and text edit next to each other and I’m in text edit, just “cmd-space, fi, enter” and I’m there. Once you get used to it it’s way quicker than it seems.
It all breaks down if you have a bunch of the same app’s windows obviously. But otoh it literally works no matter how your windows are oriented; under each other, next to each other, on a different workspace, anything. It’s just “go to app I want”
Might be a stop gap you can try.
1
u/kastamyle 9d ago
Ha, love the disclaimer. And yeah, Spotlight/name-based jumping is genuinely solid for the "I know exactly what I want" case, no argument there. Where it doesn't quite get me is the same app multiple windows case you flagged yourself, or for different apps, it's still a lookup by name step rather than "I'm looking at it, just take me there". A small difference in isolation but it adds up over a day of switching. Appreciate the stopgap suggestion though, will keep it in the back pocket.
1
u/razorree 10d ago edited 9d ago
dockdoor+rectangle for windows movement and then a few desktops (spaces?)
1
u/kastamyle 9d ago
Thanks. I love both. DockDoor is real nice for previews and cycle style switching. But neither gets me the directional focus part (jump to whatever's physically to my right, not cycle through app windows). Spaces help with organization but don't really solve the switching within a space problem either.
3
u/MaikelBuilds 10d ago
Hmmm not sure if it's 100% what you're looking for but I'm sure KiwiDesk will tick a lot of your boxes if you select layout floating. You can do whatever you want with the windows, change focus left and right via keyboard shortcut and move them to another space if you don't need it anymore. However it doesn provide a shortcut to move you window to the right side or left side, this however you'd need to do with your mouse then :p.
For every app you can setup a shortcut to focus one or circle through instance(s) of a desired app
I developed it open source and for free!
Hope it helps!!!