Tools #Open Source #Productivity

AeroSpace 實測:讓 macOS 擁有平鋪視窗管理

分享這款 AeroSpace 平鋪視窗管理工具,以及我如何透過鍵盤快捷鍵解決 macOS 視窗混亂的問題。

6 min read/ Medium

前言

這款 AeroSpace 軟體我也用好一段時間了,今天想來分享一下我的實際使用心得。

如果你有在 macOS 上開一大堆視窗工作的經驗,一定會覺得內建的視窗管理有點麻煩。常常動到一個視窗,其他的就被蓋住。AeroSpace 是一款類似 Linux i3 的平鋪視窗管理員 (Tiling Window Manager),它把 macOS 的視窗管理變成完全可控的網格狀。

接下來我會先分享我日常開發最依賴的兩種情境,再帶大家看該如何安裝、設定,以及一些進階的暫停與啟用技巧。

極速切換工作區

我自己習慣設定成用 Option + 1, 2, 3, 4 來切換不同的工作區。

我原本以為 macOS 內建的 Mission Control 已經夠用了,但我後來才知道,像這樣把特定的軟體綁定在固定的數字鍵上,切換起來有多直覺。左手一按,畫面瞬間就切過去,右手馬上就能點擊或查看需要的資料。這種不需要滑動過場動畫的切換速度,大幅減少了我在找視窗上浪費的時間。

自動對齊的平鋪排列

另一個我每天都在用的功能是視窗排列。

以前在 macOS,調整視窗大小總是需要小心翼翼地拉邊框,不然就會跟別的視窗疊在一起。而 AeroSpace 的特色是,你只要把視窗叫出來,或是用快捷鍵(預設設定 Option + Shift + J, K, L, U)去切換排列與移動它們,系統就會自動幫你「排排站」。

它會自動幫你計算好多個視窗之間的間距,不管你怎麼動,畫面永遠都是整整齊齊的方塊。這點真的解決了我很大的痛點。

這兩點只是我個人最常用的操作示範,但其實它還有非常多強大的配置方式。

如何安裝與基本設定

要安裝 AeroSpace 非常簡單,我推薦直接使用 Homebrew,在終端機輸入一行指令:

bash
brew install --cask nikitabobko/tap/aerospace

安裝完成並給予輔助使用權限後,AeroSpace 就會開始接管你的視窗。它的所有設定都是透過一個 TOML 檔案來管理。 你可以在終端機輸入以下指令,將預設設定檔複製到你的家目錄:

bash
cp /Applications/AeroSpace.app/Contents/Resources/default-config.toml ~/.aerospace.toml

接著你只要用文字編輯器打開 ~/.aerospace.toml,就可以在裡面自訂所有你喜歡的快捷鍵綁定(例如把 alt-1 綁定給工作區 1)。

如何暫停與啟用

我有時候也會遇到需要暫停 AeroSpace 的情況(例如在展示畫面,或是某個軟體不適合平鋪排列時)。 AeroSpace 提供了原生的 enable 指令。 你可以在狀態欄那個bar直接更改設定 也可以在終端機中執行:

bash
# 暫停 AeroSpace 視窗接管
aerospace enable off

# 重新啟用
aerospace enable on

# 切換狀態 (Toggle)
aerospace enable toggle

為了更有效率,我也強烈建議你在 ~/.aerospace.toml 中綁定一組專屬快捷鍵(例如 Option + Shift + P)來快速切換狀態:

.aerospace.toml
[mode.main.binding]
alt-shift-p = 'enable toggle'

這樣一來,不管遇到什麼突發狀況,只要快捷鍵一按就能立刻切回 macOS 的預設行為,再按一次就能無縫回歸平鋪管理,非常方便。

相關資源與官方文件

如果你對這套工具感興趣,可以到他們的 GitHub 與官方指南查看更詳細的操作與設定說明: