macOS 平鋪視窗管理器
在 Yabai 或 Aerospace 等 macOS 平鋪 視窗管理器中,Ghostty 分頁可能會被渲染為獨立視窗。
Yabai 或 Aerospace 等 macOS 平鋪視窗管理器可能 把 Ghostty 分頁渲染為獨立視窗。這是一個已知問題, 在 Yabai 與 Aerospace 的 issue 追蹤器中都有充分記錄。
Ghostty 使用 macOS 原生分頁。macOS 原生分頁在 macOS 視窗管理器 API 中 被表示為獨立視窗。這正是 Yabai、Aerospace 以及其他平鋪視窗管理器 用來管理 macOS 上視窗的 API。
因此,這是 macOS API 的限制,Ghostty 沒有辦法修復這個問題。
Note
從長遠來看,我們希望實作一個不依賴 macOS 原生分頁的自訂分頁方案。這會讓我們能更好地與 macOS 平鋪視窗管理器整合。
針對你在使用的平鋪視窗管理器,Ghostty 社群已 發現潛在的解決方法。
[[on-window-detected]]
if.app-id="com.mitchellh.ghostty"
run= [
"layout tiling",
]
如果 Ghostty 分頁仍然被渲染為獨立視窗,請試著用 "layout floating" 替換 "layout tiling"。注意,這會導致 Ghostty 視窗在初次啟動時處於浮動狀態。你可以手動取清浮動(預設按 alt+shift+;,接著按 f)。
yabai -m signal --add app='^Ghostty$' event=window_created action='yabai -m space --layout bsp'
yabai -m signal --add app='^Ghostty$' event=window_destroyed action='yabai -m space --layout bsp'