nikitabobko / AeroSpace
- воскресенье, 29 сентября 2024 г. в 00:00:05
AeroSpace is an i3-like tiling window manager for macOS
AeroSpace is an i3-like tiling window manager for macOS
Videos:
Docs:
Public Beta. AeroSpace can be used as a daily driver, but expect breaking changes until 1.0 is reached.
Install via Homebrew to get autoupdates (Preferred)
brew install --cask nikitabobko/tap/aerospace
(Optional) You might need to configure your shell to enable completion provided by homebrew packages: https://docs.brew.sh/Shell-Completion AeroSpace provides bash, fish and zsh completions.
In multi-monitor setup please make sure that monitors are properly arranged.
You can also install specific previous versions:
brew install --cask nikitabobko/tap/aerospace@0.12.0
For the list of all the versions available for installation via brew see: https://github.com/nikitabobko/homebrew-tap/tree/main/Casks
Note
By using AeroSpace, you acknowledge that it's not notarized.
Notarization is a "security" feature by Apple. You send binaries to Apple, and they either approve the binaries or not. In reality, notarization is about building binaries the way Apple likes it.
Let's be honest. Tiling window manager is not something Apple will be totally ok with. Even if they approve one version, it doesn't mean that they won't revoke it (yes, they can do it), or approve further versions.
I don't have anything against notarization as a concept. I specifically don't like the way Apple does notarization. I don't have time to fight Apple.
Homebrew installation script is configured to
automatically delete com.apple.quarantine
attribute, that's why the app should work out of the box, without any warnings that
"Apple cannot check AeroSpace for malicious software"
See: CONTRIBUTING.md
A notes on how to setup the project, build it, how to run the tests, etc. can be found here: dev-docs/development.md
Values
_AXUIElementGetWindow
.
Everything else is macOS public accessibility API.Non Values
defaults write -g NSWindowShouldDragOnGesture -bool true
Now, you can move windows by holding ctrl
+cmd
and dragging any part of the window (not necessarily the window title)
Source: reddit