3 ms·
Yabai does function without disabling SIP [1], just that certain features do not work without doing so. Whether or not those functions are critical to your work
by least 7y ago
Yabai does function without disabling SIP [1], just that certain features do not work without doing so. Whether or not those functions are critical to your workflow you'd have to figure that out for yourself. They are functions that you couldn't get functioning without SIP being disabled, as far as I know.
Amethyst doesn't require disabling sip because it doesn't support the same features that yabai does. It does support different rules for layouts than yabai, which only supports floating and bsp rules.
If you didn't like Amethyst's handling of windows, you can try adding different layout rules; there are several that you can cycle through in the settings.
Tangentially related, Karbiner Elements [2] will let you modify your keyboard so you can say, invoke hyper by pressing down the caps lock keys so it would be easier to map keys to global functions like launching applications or moving windows around. I use it extensively for throwing windows to different spaces in yabai, or switching spaces. Yabai can swap spaces without any animation. You can reduce animation of changing spaces in macos from a swiping animation to a fade animation in accessibility settings, if that is sufficient for your needs. Karabiner can also bind keys to control the mouse cursor.
An app (that may be pretty much dead) that I found somewhat interesting is Switchem [3]. Dead as in the website for its independent release no longer exists, but the functionality for it might be enough for you anyway. It allows you to create workspaces that you can invoke with keyboard shortcuts that lay out the applications on the screen the same way each time. So rather than using spaces for managing windows, you switch from a "coding" workspace which has a terminal window and a web browser and an IDE to a "research" workspace which might open up a notes application and a web browser.
Moom [4] also allows you to define custom layouts and save them. It can be controlled by the keyboard entirely.
[1] https://github.com/koekeishiya/yabai/wiki/Disabling-System-Integrity-Protection https://github.com/koekeishiya/yabai/wiki/Disabling-System-I...
[2] https://pqrs.org/osx/karabiner/ https://pqrs.org/osx/karabiner/
[3] https://setapp.com/apps/switchem https://setapp.com/apps/switchem
[4] https://manytricks.com/moom/ https://manytricks.com/moom/