AeroSpace は、macOS 用の i3 風のタイル ウィンドウ マネージャーです。
動画:
YouTube 91 秒デモ
ホセアン・マルティネスによる YouTube ガイド
ドキュメント:
航空宇宙ガイド
航空宇宙コマンド
エアロスペースの良さ
パブリックベータ版。 AeroSpace は毎日のドライバーとして使用できますが、1.0 に到達するまでは重大な変更が行われることが予想されます。
ツリーパラダイムに基づいたタイリングウィンドウマネージャー
i3 にインスピレーションを得た
アニメーションや SIP を無効にする必要がない、ワークスペースの高速切り替え
AeroSpace は、ネイティブ macOS スペースには大きな制限があるため、それに依存するのではなく、仮想ワークスペースの独自のエミュレーションを採用しています。
プレーンテキスト構成 (ドットファイルフレンドリー)。参照:default-config.toml
CLI が最初 (マンページとシェル補完が含まれる)
SIP (システム整合性保護) を無効にする必要はありません
適切なマルチモニターのサポート (i3 のようなパラダイム)
Homebrew 経由でインストールして自動アップデートを取得します (推奨)
brew install --cask nikitabobko/tap/aerospace
マルチモニター設定では、モニターが適切に配置されていることを確認してください。
その他のインストール オプション: https://nikitabobko.github.io/AeroSpace/guide#installation
注記
AeroSpace を使用すると、それが公証されていないことを認識したことになります。
公証は Apple による「セキュリティ」機能です。 Apple にバイナリを送信すると、Apple はそれを承認するかどうかを決定します。実際には、公証とは、Apple が好む方法でバイナリを構築することです。
私は概念としての公証に反対するものは何もありません。私は特に Apple の公証のやり方が好きではありません。 Apple に問い合わせる時間がありません。
Homebrew インストール スクリプトは、 com.apple.quarantine
属性を自動的に削除するように構成されているため、アプリはすぐに機能し、「Apple は AeroSpace で悪意のあるソフトウェアをチェックできません」という警告は表示されません。
非公式のコミュニティ ディスカッションは GitHub Discussions で行われます。そこでは、質問したり、セットアップを披露したり、他のトピックを持ち込んだり、単にチャットしたりすることができます。
6つのチャンネルがあります:
#全て。 RSS。すべてのディスカッションをフィードします。
#お知らせ。 RSS。ここに投稿できるのはメンテナーのみです。トラフィックは高度に抑制されています。
#発表-リリース。 RSS。パッチなしのリリースに関するお知らせ。ここに投稿できるのはメンテナーのみです。
#機能のアイデア。 RSS。
#一般的な。 RSS。
#質疑応答。 RSS。どなたでもご質問いただけます。誰もが他の人の質問に答えることが奨励されています。
GitHub の問題でバグ レポートや明確に定義された機能提案を送信してください。プルリクエストも大歓迎です。参照: CONTRIBUTING.md
問題とディスカッション:問題は形式的で明確に定義されています。ディスカッションは非公式かつカジュアルに行われます。
プロジェクトのセットアップ、ビルド、テストの実行方法などに関するメモは、dev-docs/development.md にあります。
価値観
AeroSpace は上級ユーザーと開発者を対象としています
キーボード中心
重大な変更 (設定ファイル、CLI、動作) はできる限り避けられますが、ソフトウェアが停滞するようなことがあってはなりません。したがって、重大な変更が発生する可能性がありますが、慎重な検討と有益なメッセージが必要です。重大な変更が発生した場合、Semver のメジャー バージョンが変更されます (AeroSpace がバージョン 1.0 に到達すると、すべてが保証されます。それまでは重大な変更が発生します)。
AeroSpace は、必要がない限り GUI を使用しません。
AeroSpace は、構成用の GUI を提供しません。上級ユーザーの場合、GUI でチェックボックスを操作するよりも、テキスト エディターで構成ファイルを編集する方が簡単です。
視覚的なフィードバックが必要なので、ステータス メニューのアイコンは問題ありません
実用的な機能を提供します。派手な外観機能は実用的ではありません (ウィンドウの境界線、透明度、アニメーションなど)。
「ダークマジック」(別名「プライベート API」、「コードインジェクション」など)は可能な限り避けなければなりません
現時点では、AeroSpace は 1 つのプライベート API のみを使用して、アクセシビリティ オブジェクト_AXUIElementGetWindow
のウィンドウ ID を取得します。それ以外はすべて macOS パブリック アクセシビリティ API です。
AeroSpace では、SIP (システム整合性保護) を無効にする必要はありません。
目標は、AeroSpace を保守しやすく、macOS のアップデートに耐性のあるものにすることです。
非価値観
既存の macOS 機能とうまく連携できます。制限が課されると、AeroSpace は既存の macOS 機能とうまく連携できなくなります (たとえば、AeroSpace は macOS Spaces の存在を認識せず、独自のワークスペースのエミュレーションを使用します)。
デフォルト書き込み -g NSWindowShouldDragOnGesture -bool true
ctrl
+ cmd
押しながらウィンドウの任意の部分 (必ずしもウィンドウ タイトルではない) をドラッグすることで、ウィンドウを移動できるようになりました。
出典: reddit
アメジスト
ヤバイ