Hacker News new | ask | show | jobs
by MattIPv4 1247 days ago
The one feature I really want for window management on macOS is the ability to split fullscreen applications horizontally, for my vertical monitor. macOS lets you split a fullscreen app vertically so you can have two on the same screen, but when a monitor is oriented vertically you can still only split the screen vertically, not horizontally. Sigh.
5 comments

Check out, https://rectangleapp.com/ this might be what you are looking for.
Rectangle is amazing and I highly recommend it, but it's a window manager and not a display manager.
Another window manager https://ianyh.com/amethyst/
I have tried Amythyst.

Yabai, didn't try since it wants to disable system integrity protection. Not sure if will work in locked down corporate machines.

Now back to Rectangle and arranging the windows myself in multiple desktops.

You can get value out of yabai even without disabling SIP to add the hooks into Dock.app. The things it needs that for isn't that long of a list, see the first bulleted list here https://github.com/koekeishiya/yabai/wiki/Disabling-System-I... , maybe you don't need those / can replicate them without yabai?

When I initially read this on that page,

> The following features of yabai require System Integrity Protection to be (partially) disabled:

, I thought that meant "so yabai just won't work at all if you don't disable SIP", but it's not the case at all. I use hammerspoon to deal with spaces, and don't care about window transparency/shadows/animation, and I don't know what "picture in picture for any window" means. I do miss stickiness and per-window floating (which are features I used in XMonad), but it's fine, I'm not going to disable SIP for those.

Particularly, if you just want focus-follows-mouse like in X Windows, yabai gives you that without disabling SIP.

I will also +1 this as an i3wm user. I do use displayplacer and yabai together though. I have two identical external monitors that don't behave well with MacOS. Apparently the monitor's unique id's are not unique in MacOS. This causes MacOS to get them mixed up any time I disconnect from them. I have a keyboard shortcut that uses displayplacer to toggle between the two monitor valid configurations.
This person [0] also had that issue, they found that for their monitors for whatever reason, using the contextual screen IDs instead of the persistent ones always results in a consistent configuration. Might be worth a shot.

[0] https://github.com/jakehilborn/displayplacer/issues/106#issu...

I will always +1 for yabai, closest thing to i3wm I have found on macos
I think spectacle app can help. https://github.com/eczarny/spectacle
+1 been using Spectacle for years and it work perfectly.

However I just saw that the project is no longer maintained as of... two days ago ! I guess I'll have to find an alternative down the road.

Echoing what umberthreat34g said, check out Rectangle (https://github.com/rxhanson/Rectangle).
Since we're on the topic of tiling manager, I'm still using ShiftIt on my old macbook and I still think it's one of the best window manager since it allows you bind keys to particular actions and stays out of the way with minimal configuration. It's not being maintained though.
Isn’t this possible with the new iOS-like split view in Ventura? Sadly not supported by many apps yet (eg VSCode).