AeroSpace 是一款類似 i3 的 macOS 平鋪視窗管理器
影片:
YouTube 91 秒演示
YouTube 指南,作者:Josean Martinez
文件:
航空航太指南
航空航天司令部
航空航天善良
公開測試版。 AeroSpace 可用作日常驅動程序,但在達到 1.0 之前預計會有重大變化。
基於樹狀範例的平鋪視窗管理器
i3 的靈感
快速工作區切換,無需動畫,無需停用 SIP
AeroSpace 採用自己的虛擬工作空間模擬,而不是依賴本機 macOS 空間,因為它們有相當大的局限性
純文字配置(點檔案友善)。請參閱:default-config.toml
首先是 CLI(包括線上說明頁和 shell 完成)
不需要停用 SIP(系統完整性保護)
適當的多顯示器支援(類似 i3 的範例)
透過 Homebrew 安裝以獲得自動更新(首選)
brew install --cask nikitabobko/tap/aerospace
在多顯示器設定中,請確保顯示器已排列正確。
其他安裝選項:https://nikitabobko.github.io/AeroSpace/guide#installation
筆記
使用 AeroSpace 即表示您承認其未經公證。
公證是蘋果公司的一項「安全」功能。你將二進位檔案發送給Apple,他們要么批准,要么不批准。事實上,公證就是按照蘋果喜歡的方式建構二進位。
我並不反對公證這個概念。我特別不喜歡蘋果的公證方式。我沒有時間和蘋果打交道。
Homebrew 安裝腳本配置為自動刪除com.apple.quarantine
屬性,這就是為什麼該應用程式應該開箱即用,沒有任何警告“Apple 無法檢查 AeroSpace 是否存在惡意軟體”
非正式社區討論在 GitHub 討論區進行。在那裡您可以提出問題、展示您的設定、提出其他主題或只是聊天。
有6個頻道:
#全部。 RSS。包含所有討論。
#公告。 RSS。只有維護者可以在這裡發布。高度管制的流量。
#公告-發布。 RSS。有關非補丁版本的公告。只有維護者可以在這裡發布。
#功能創意。 RSS。
#一般的。 RSS。
#問題與答案。 RSS。歡迎大家提問。鼓勵每個人回答其他人的問題。
歡迎您在 GitHub issues 中提交錯誤報告和明確定義的功能提案。也歡迎您提交拉取請求。請參閱:CONTRIBUTING.md
問題與討論:問題是正式的且定義明確的。討論是非正式和隨意的。
有關如何設定專案、建置專案、如何運行測試等的說明可以在這裡找到:dev-docs/development.md
價值觀
AeroSpace 針對高階用戶和開發人員
以鍵盤為中心
盡可能避免重大變更(設定檔、CLI、行為),但不能讓軟體停滯不前。因此,突破性的改變是可能發生的,但需要仔細考慮並提供有用的信息。 Semver 主要版本會在發生重大變更時升級(一旦 AeroSpace 達到 1.0 版本,一切都會得到保證,直到發生重大變更為止)
除非必要,航空航太不使用 GUI
AeroSpace 永遠不會提供用於配置的 GUI。對於進階使用者來說,在文字編輯器中編輯設定檔比在 GUI 中的複選框中導航更容易。
狀態選單圖示還可以,因為需要視覺回饋
提供實用的功能。花俏的外觀功能並不實用(例如視窗邊框、透明度、動畫等)
必須盡可能避免「黑魔法」(又稱「私有 API」、「程式碼注入」等)
目前,AeroSpace 僅使用單一私人 API 來取得輔助功能物件_AXUIElementGetWindow
的視窗 ID。其他一切都是 macOS 公共輔助 API。
AeroSpace 永遠不會要求您停用 SIP(系統完整性保護)。
目標是使 AeroSpace 易於維護,並且能夠抵抗 macOS 更新。
非價值觀
善用現有的 macOS 功能。如果施加限制,那麼 AeroSpace 將無法與現有 macOS 功能很好地配合(例如,AeroSpace 不承認 macOS Spaces 的存在,並且它使用自己的工作空間的模擬)
預設寫入 -g NSWindowShouldDragOnGesture -bool true
現在,您可以透過按住ctrl
+ cmd
並拖曳視窗的任何部分(不一定是視窗標題)來移動視窗
來源:reddit
紫晶
亞白