MyGit

nikitabobko/AeroSpace

Fork: 143 Star: 8571 (更新于 2024-12-08 21:34:10)

license: MIT

Language: Swift .

AeroSpace is an i3-like tiling window manager for macOS

最后发布版本: v0.14.2-Beta ( 2024-08-15 06:14:26)

官方网址 GitHub网址

AeroSpace Beta Build

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

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"

Community, discussions, issues, pull requests

Informal community discussions happen at GitHub Discussions. There you can ask your questions, show off your setup, bring other topic, or just chat.

There are 6 channels:

You're welcome to submit bug reports and well-defined feature proposals in GitHub issues. You're welcome to submit pull requests as well. See: CONTRIBUTING.md

Issues vs Discussions: Issues are formal and well-defined. Discussions are informal and casual.

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.)
  • "dark magic" (aka "private APIs", "code injections", etc.) must be avoided as much as possible
    • 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).
    • The goal is to make AeroSpace easily maintainable, and resistant to macOS updates.

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-12-21 13:48:53 argmaxinc/WhisperKit

2024-12-19 06:06:30 stripe/stripe-ios

2024-12-16 23:43:56 wordpress-mobile/WordPress-iOS

2024-12-04 20:33:05 Artificial-Pancreas/iAPS

2024-12-03 10:12:09 utmapp/UTM

2024-11-25 23:11:48 Alamofire/Alamofire