Yabai is a tiling window manager for macOS
github.com
github.com
To me, this is a dealbreaker. I don't want to disable SIP (it seems to break some software..), even if temporarily. I'm assuming that as soon as my OS gets updated, I would need to go through this process all over again... I'm getting too old for this.
Hammerspoon is not a window manager out of the box - it's more a toolkit for building the one you want, along with a lot of tools for automating various aspects of OS X.
The thing I like most about my config is how I have windows automatically resizing and positioning themselves when monitor count changes.
Maybe OS X is better now than it used to be, but I used to subconsciously dread connecting or disconnecting external monitors because I'd spend several minutes fixing my windows afterwards.
After configuring Hammerspoon, that suffering became a thing of the past (If you're curious, you can find that code here: https://github.com/NateEag/dotfiles/blob/d8c81c3890af65bf431...).
I also love that it isn't locked into auto-balancing windows. For me, I don't want my three-up to be the same size.
For those concerned that SIP needs to be completely disabled, you can use [1]
csrutil enable --without fs --without debug
All in all, yabai is great and really is the best twm for MacOS at this time. The installation and config is a breeze, too.[1] https://github.com/koekeishiya/yabai/discussions/5#discussio...
I’m truly confused. Why would anyone want tiling window managers in the modern era?
It's not the end all be all of how you can use a computer, but some people manage to make it quite effective and fast to have a keyboard driven tiling wm.
Desktop 1 = WinKey + 1 = Browser
Desktop 2 = WinKey + 2 = Email application + WIP Reply
Desktop 3 = WinKey + 3 = Multiple Chat Apps
Desktop 4 = WinKey + 4 = IDE
Desktop 5 = WinKey + 5 = Debug Window + Documentation + Another Browser
I don't really have any hard and fast rules for what goes where, I just let things develop organically and don't restart my computer that often. For me, I find the ease/convenience of this makes working on a laptop 10x better. It sounds crazy but I almost prefer working on a laptop screen with a good Tiling WM to docking it with multiple screens.
On a larger/multiple screens, I find it's less necessarily to have the full features of a tiling WM. Something like FancyZones in PowerToys is good enough.
> Yabai is an adjective denoting that something is bad or dangerous. Its original connotations were that the speaker felt he or she was in imminent danger or was about to be inconvenienced.
Maybe it’s an apt name because it needs SIP disabled :-)
WTH should I need a 3rd party tool to do half decent window tile management?
How yabai and amethyst work is by using bits of accessibility and other APIs, though Yabai also injects some bits into Dock binary I believe.
I’m now using hammerspoon to handle window management. I do wish that there was more support for this baked into MacOS itself, the performance of all of these is quite bad compared to their counterparts in Linux.
I guess that this is very limited experience, anyone got hints ?