指南

睡眠唤醒后窗口移到错误显示器的解决方法

唤醒电脑、登录之后,所有窗口都堆在主显示器上,其他屏幕空空如也,窗口大小也被压缩了。这是 Windows 10 和 11 双屏、三屏用户最常遇到的问题之一,而且多数情况下并不是应用本身的问题。本文解释原因,介绍值得先尝试的 Windows 和显示器设置,以及 DisplayForge 如何检测到窗口被打乱并自动把它们放回原位。

更新于 5 个步骤

  1. 为什么睡眠后窗口会移动

    很多显示器,尤其是通过 DisplayPort 或 USB-C 连接的显示器,进入节能状态时会表现得像拔掉了线缆一样。Windows 认为显示器消失了,于是把上面的窗口移到仍然存在的屏幕上;片刻之后显示器醒来,窗口却留在了被移过去的位置。解锁电脑、远程桌面改变分辨率、显卡驱动重启时也会发生同样的情况。显示器唤醒的顺序不同时,Windows 甚至可能把“显示器 1”和“显示器 2”的编号对调。

  2. 先试试 Windows 和显示器的设置

    在 Windows 11 中,打开“设置 > 系统 > 屏幕 > 多显示器”,确认“根据监视器连接记住窗口位置”已开启。很多显示器的 OSD 菜单里有“深度睡眠”“DP 节能”或“自动选择输入源”之类的选项,关闭它们可能让显示器在睡眠时不再断开连接。更新显卡驱动和显示器固件在部分环境下也有帮助。这些方法都是免费的,值得一试,但效果因环境而异:Windows 10 没有这个设置,而 Windows 11 也常常无法正确恢复最大化窗口或同一应用的多个窗口。

  3. 在 DisplayForge 中开启自动还原

    安装 DisplayForge,打开“窗口位置配置文件”,在“自动化”下开启“在显示器变化、睡眠和解锁后还原窗口”。此后 DisplayForge 会为每种显示器组合保存窗口快照,在状态稳定时每隔几秒悄悄更新一次。当显示器组合没有变化、却有三个或更多窗口突然挤到主显示器上——这正是唤醒或解锁后窗口错乱的典型特征——它会恢复到之前的快照。当显示器断开又重新连接时,它会等组合稳定下来,再恢复该组合对应的快照。

  4. 保存一个命名配置文件作为保险

    自动快照总是跟随你最近的状态。如果你有一套固定使用的布局,请摆好窗口后点击“保存当前配置”并命名。在“配置文件选项”中设置快捷键,万一窗口还是乱了,按一下就能恢复;开启“连接此组合时自动应用”后,常用显示器回来时会优先应用这个配置文件,而不是自动快照。由于显示器按设备和型号识别,而不是按编号,即使“显示器 1”和“显示器 2”互换,窗口也不会跑错屏幕。

  5. 细调哪些窗口需要移动

    有些应用最好不要去动,比如会自行定位的游戏启动器。把它们按程序名(例如 example.exe)加入“从不调整位置”列表。同时建议开启“记住应用位置”:应用关闭时,DisplayForge 会记住窗口位置,下次打开时把它放在同一块显示器的同一位置。如果某次还原的结果不理想,随时可以点击“撤消上次还原”恢复。

常见问题

远程桌面之后窗口乱掉也能解决吗?

通常可以。远程桌面会话经常改变分辨率并把窗口集中到一个屏幕上。回到本机后,同样的错乱检测会发现窗口堆积,并恢复之前的快照。

我自己移动窗口时,它会不会又把窗口拉回去?

不会。只有在显示器组合不变、几秒内有多个窗口落到主显示器上,或者显示器组合本身发生变化时,它才会动作。平时的拖动和贴靠不会触发还原。

DisplayForge 需要一直运行吗?

需要。它在托盘中运行时才会监视显示器变化。在“设置”中开启“开机时启动”,重启后也能始终工作。它离线运行,不会向外发送任何信息。