指南 · 更新于 2026 年 11 月
为什么 MacBook 接上外接显示器后窗口会乱跑?解决方法一文看懂
连接或断开外接显示器时,macOS 会重新排列窗口。本文说明原因、有用的系统自带设置,以及如何让布局自动恢复。
为什么会这样
屏幕消失时,macOS 必须把它的窗口放到某个地方,于是全部堆到剩下的屏幕上。屏幕回来时,macOS 并不能可靠地把它们放回去。睡眠和唤醒也可能造成同样的混乱,因为有些显示器会短暂断开。
窗口管理工具可能让情况更糟,也可能更好。把窗口停在屏幕外的平铺类和滚动类工具,可能会看到这些窗口被推到另一块显示器上;Paneru 自己的 README 也建议把显示器上下排列来减少这个问题。
值得检查的系统设置
系统设置 → 桌面与程序坞 → 调度中心:打开“显示器具有单独的空间”,让每块显示器保留自己的空间。
把应用分配到某块屏幕:在程序坞的应用图标上右键 → 选项 → 分配给。这只对在固定空间打开的应用有用。
用 Desks 自动化
Transom 会把每一种已连接的显示器组合(例如“内建视网膜显示器”与“内建 + LG UltraFine”)识别为一个桌面。你工作时,它会持续记录每个窗口的位置和每块屏幕使用的模式。已知的桌面重新连接时,它会等 macOS 稳定下来,再把每个窗口放回原来的屏幕:回到 Snap 的位置,或在 Strip 上按原来的顺序排好。
新的组合会在你第一次使用时保存,完全不需要设置。