3 ms·
If you're looking for a good OSX window manager, Yabai [1] is excellent. If you're willing and allowed too you can get greater control by disabling SIP. However
by tfsh 5y ago
If you're looking for a good OSX window manager, Yabai [1] is excellent. If you're willing and allowed too you can get greater control by disabling SIP. However even with system integrity enabled (which bars access to certain WindowServer APIs - space control, removing shadows, multi-monitor integrations) Yabai functions great.
It uses a messaging passing API to interface with a local service, so it's completely programmable and can be integrated with something like skhd [2]
1: https://github.com/koekeishiya/yabai https://github.com/koekeishiya/yabai
2: https://github.com/koekeishiya/skhd https://github.com/koekeishiya/skhd
My skhdrc setup: https://pastebin.com/5GT8yiGK https://pastebin.com/5GT8yiGK
- memco 5y agoAmethyst is another option, but doesn't require disabling SIP: https://github.com/ianyh/Amethyst https://github.com/ianyh/Amethyst. Does require accessibility permissions though.
- nsonha 5y ago> binary space partitioning instant put off seriously why is this a thing? Who looks at their messy desktop and think to themselves: "man it would be nice to have all of this organized... with binary partitioning algorithm"? I tried amethyst as well as i3 on linux, gave up on tilling. I prefer to do it myself according to the need at the time. Just need hot keys.
- karolist 5y agoLook into Rectangle if you just want the snapping resize ability or BetterSnapTool as a more advanced utility. In BetterSnapTool you can define custom snap areas and associate just specific apps with them, specifying window sizes and positioning per snap area. I’ve tried binary tilers and it only really works on text heavy workloads for me.
- nsonha 5y agohey forgot to say thanks for the recommendation and I'm giving yabai another try. I think just ignore the binary stuff it's pretty neat and mouse-friendly. One downside is there is no indicator on menubar. Your config is a great starting point