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 社区已 identifies 潜在的解决方法。
[[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'