13k 的 macOS 窗口管理工具
是否覺得每次在工作區(qū)中打開或關(guān)閉應(yīng)用程序時四處拖動窗口并調(diào)整它們的大小很麻煩?是否覺得 macOS 提供的分屏只能分左右兩屏差那么點意思呢?如果是,那你需要一款平鋪窗口管理工具了,這里推薦一款:「yabai」。
yabai 是一個窗口管理實用程序,旨在作為 macOS 內(nèi)置窗口管理器的擴展。yabai 允許您使用直觀的命令行界面自由控制您的窗口、空間和顯示,并可選擇使用 skhd 和其他第三方軟件設(shè)置用戶定義的鍵盤快捷鍵。
yabai 的主要功能是平鋪窗口管理;使用二進制空間分區(qū)算法自動修改窗口布局,讓我們可以專注于窗口的內(nèi)容而不會分心。yabai 的其他功能包括焦點跟隨鼠標、禁用切換空間的動畫、創(chuàng)建超過 16 個空間限制的空間等等。

我們可以按照以下步驟快速安裝并運行 yabai。
第 1 步:禁用系統(tǒng)完整性保護
可以按照以下幾步
-
關(guān)閉設(shè)備 -
啟動設(shè)備時按住 command?R -
在菜單欄中,選擇實用程序,然后選擇終端
# 如果使用的是 macOS 10.14 及更高版本,可以運行
csrutil enable --without debug --without fs
# 如果使用的是 macOS 10.13,運行
csrutil disable
-
重啟系統(tǒng) -
通過運行 csrutil status驗證系統(tǒng)完整性保護是否已關(guān)閉,它返回系統(tǒng)完整性保護狀態(tài):unknown/disabled

-
我們可以在啟用 SIP 時使用它,但會失去一些很酷的功能。
第 2 步:安裝 homebrew
Homebrew 是 macOS 的包管理器。類似于 arch 上的 pacman 或 ubuntu 上的 aptitude
打開終端并運行
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
第 3 步:安裝 yabai
brew install koekeishiya/formulae/yabai
啟動 yabai 服務(wù)
brew install yabai
我們會得到一個提示,允許 yabai 訪問權(quán)限。我們可以導(dǎo)航到 安全和隱私 -> 隱私 -> 輔助功能。

現(xiàn)在安裝腳本添加。
sudo yabai --install-sa
重新啟動 Dock.app 以加載腳本添加
killall Dock
第 4 步:配置 yabai
創(chuàng)建配置文件并使其可執(zhí)行
touch ~/.yabairc
chmod +x ~/.yabairc
我們可以將多個配置選項放入 yabairc 文件中。平鋪的重要配置是二進制空間分區(qū)布局(bsp)
yabai -m config layout bsp
在此配置中,窗口始終占據(jù)相同的空間,與它們在窗口樹中的嵌套深度無關(guān)。
yabai -m config auto_balance on
確保重新啟動服務(wù)以查看更改
brew services restart yabai
到此,我們便可以使用 yabai 服務(wù)了。
以下來看看 yabai 的實際效果。



怎么樣,可以試試。
?「yabai」
地址:https://github.com/koekeishiya/yabai
??:13.7k
語言:C/Objective-C
?
-End-
最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

面試題】即可獲取
