nikitabobko/AeroSpace
Fork: 110 Star: 6687 (更新于 2024-10-24 19:26:36)
license: MIT
Language: Swift .
AeroSpace is an i3-like tiling window manager for macOS
最后发布版本: v0.14.2-Beta ( 2024-08-15 06:14:26)
AeroSpace Beta
AeroSpace is an i3-like tiling window manager for macOS
Videos:
Docs:
Project status
Public Beta. AeroSpace can be used as a daily driver, but expect breaking changes until 1.0 is reached.
Key features
- Tiling window manager based on a tree paradigm
- i3 inspired
- Fast workspaces switching without animations and without the necessity to disable SIP
- AeroSpace employs its own emulation of virtual workspaces instead of relying on native macOS Spaces due to their considerable limitations
- Plain text configuration (dotfiles friendly). See: default-config.toml
- CLI first (manpages and shell completion included)
- Doesn't require disabling SIP (System Integrity Protection)
- Proper multi-monitor support (i3-like paradigm)
Installation
Install via Homebrew to get autoupdates (Preferred)
brew install --cask nikitabobko/tap/aerospace
In multi-monitor setup please make sure that monitors are properly arranged.
Other installation options: https://nikitabobko.github.io/AeroSpace/guide#installation
[!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 them or not. In reality, notarization is about building binaries the way Apple likes it.
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 deal with 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"
Contributing, creating issues, submitting pull requests
See: CONTRIBUTING.md
Development
A notes on how to setup the project, build it, how to run the tests, etc. can be found here: dev-docs/development.md
Project values
Values
- AeroSpace is targeted at advanced users and developers
- Keyboard centric
- Breaking changes (configuration files, CLI, behavior) are avoided as much as possible, but it must not let the software stagnate. Thus breaking changes can happen, but with careful considerations and helpful message. Semver major version is bumped in case of a breaking change (It's all guaranteed once AeroSpace reaches 1.0 version, until then breaking changes just happen)
- AeroSpace doesn't use GUI, unless necessarily
- AeroSpace will never provide a GUI for configuration. For advanced users, it's easier to edit a configuration file in text editor rather than navigating through checkboxes in GUI.
- Status menu icon is ok, because visual feedback is needed
- Provide practical features. Fancy appearance features are not practical (e.g. window borders, transparency, animations, etc.)
- If "dark magic" (aka "private APIs", "code injections", etc) can be avoided, it must be avoided
- Right now, AeroSpace uses only a single private API to get window ID of accessibility object
_AXUIElementGetWindow
. Everything else is macOS public accessibility API. - AeroSpace will never require you to disable SIP (System Integrity Protection).
- Right now, AeroSpace uses only a single private API to get window ID of accessibility object
Non Values
- Play nicely with existing macOS features. If limitations are imposed then AeroSpace won't play nicely with existing macOS features (For example, AeroSpace doesn't acknowledge the existence of macOS Spaces, and it uses emulation of its own workspaces)
Tip of the day
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
Related projects
最近版本更新:(数据更新于 2024-09-28 21:10:17)
2024-08-15 06:14:26 v0.14.2-Beta
2024-08-12 06:25:24 v0.14.1-Beta
2024-08-04 05:11:57 v0.14.0-Beta
2024-08-01 03:41:32 v0.13.4-Beta
2024-07-29 22:12:00 v0.13.3-Beta
2024-07-29 02:01:24 v0.13.2-Beta
2024-07-27 22:14:17 v0.13.1-Beta
2024-07-27 19:36:12 v0.13.0-Beta
2024-06-17 00:24:41 v0.12.0-Beta
2024-06-09 07:58:07 v0.11.2-Beta
主题(topics):
i3, i3wm, mac, macos, tiling, tiling-window-manager, window-manager
nikitabobko/AeroSpace同语言 Swift最近更新仓库
2024-11-03 04:20:56 argmaxinc/WhisperKit
2024-11-01 03:30:19 wordpress-mobile/WordPress-iOS
2024-10-30 03:29:03 jordanbaird/Ice
2024-10-24 23:32:54 whoeevee/EeveeSpotify
2024-10-24 02:02:47 Artificial-Pancreas/iAPS
2024-10-23 00:57:58 pointfreeco/swift-composable-architecture