The API [1] is an interesting read, as well as this thread from two years ago [2].
I have used Spectacle [3] for years and recently switched to Rectangle [4].
These two are quite simple in comparison but I barely use all their features.
I have seen people using HammerSpoon [5] as well for these type of things.
Out of curiosity, what kind of things do people script in a window manager?
[1] https://github.com/kasper/phoenix/blob/bfcb684/docs/API.md
[2] https://news.ycombinator.com/item?id=16787836
local hyper = {"ctrl", "alt", "cmd"}
hs.loadSpoon("MiroWindowsManager")
hs.window.animationDuration = 0.3
spoon.MiroWindowsManager:bindHotkeys({
up = {hyper, "up"},
right = {hyper, "right"},
down = {hyper, "down"},
left = {hyper, "left"},
fullscreen = {hyper, "f"}
})
-- https://github.com/miromannino/miro-windows-manager
This allows me to place any MacOS window in either a horizontal or vertical third, or a quadrant, or a half, perfectly divided in such a way that I can maximise use of my screen while running multiple apps. My most common work environment is to have a terminal on one half of the screen, docs on the other - or two terms on top of each other on one side, docs on the other.This is so useful for me that I yearn to make the same hotkeys work on my Linux machine, but I haven't worked out what window manager I want to use to do it .. probably Awesome of course, but I'd love to be able to use the same Hammerspoon scripts (Lua) somehow ..