指南

如何在 Windows 11 和 10 上保存并恢复窗口位置

你花了十分钟把浏览器放在左屏、编辑器放在中间、聊天软件放在竖屏上,结果一次重启、一次显卡驱动更新或扩展坞接触不良,所有窗口就挤到了同一块屏幕上,只能从头再摆一遍。Windows 自己会记忆一部分窗口位置,但没有办法把当前打开窗口的布局命名保存、随时调出。本文先说明系统自带功能能做什么、不能做什么,再介绍如何用 DisplayForge(一款适用于 Windows 10 和 11 的免费多显示器工具)完整保存和恢复窗口布局。

更新于 6 个步骤

  1. 先了解 Windows 自带的功能

    Windows 11 在“设置 > 系统 > 屏幕 > 多显示器”中提供“根据监视器连接记住窗口位置”选项:显示器重新连接后,系统会尝试把原来在这块屏幕上的窗口移回去。贴靠布局(Win+Z,或把鼠标悬停在最大化按钮上)和贴靠组可以快速并排窗口,微软 PowerToys 的 FancyZones(区域布局)和 Workspaces(批量启动应用并摆好位置)也是不错的选择。但这些工具都不能把已经打开的窗口在所有显示器上的布局保存下来、需要时再恢复。Windows 10 则完全没有上述按显示器连接记忆的选项。

  2. 安装 DisplayForge 并打开“窗口位置配置文件”

    从 windowlayout.com 下载并安装 DisplayForge,安装包约 10 MB,无需注册账号。打开应用,在侧边栏选择“窗口位置配置文件”。窗口位置配置文件是所有显示器上所有窗口的快照:记录窗口属于哪个应用、标题、在哪块显示器上、精确的位置和大小、普通/最大化/最小化状态、叠放顺序以及是否置顶。显示器依据设备路径和 EDID 型号来识别,而不是依据睡眠或重新连接后经常被打乱的“显示器 1、2”编号。

  3. 摆好窗口后点击“保存当前配置”

    把所有窗口放到想要的位置,然后点击“保存当前配置”,起一个名字,例如“办公”或“写代码”。保存后的配置文件会显示一张显示器地图和“此配置文件中的窗口”列表。不需要管理的窗口可以取消勾选;偶尔会最小化的窗口可以打开“如果已最小化则保持不动”;不需要的条目也可以从配置文件中移除。以后布局有变化时,在“用已打开的窗口更新”中选择“合并”可在保留原有设置的同时加入新窗口,选择“替换”则重新保存。

  4. 确认窗口是如何匹配的

    窗口标题经常变化:浏览器标签页、文档名、未读消息数都会让标题改变。因此每个条目都有标题匹配规则。默认的“智能”模式对于浏览器和编辑器只看标题中不变的部分(例如末尾的应用名称),其他应用则使用完整标题,找不到时退而使用该应用的任意窗口。你也可以改成“完全匹配”“包含”“正则表达式”或“忽略标题”。即使同时开着五个 Chrome 窗口或三个资源管理器窗口,每个保存的条目也只会对应一个窗口,按标题相似度、所在显示器依次配对,不会出现两个窗口抢同一个位置的情况。

  5. 预览、还原和撤消

    在移动任何窗口之前,先点击“预览还原”。地图会把每个窗口标记为“将移动”“已在原位”“将启动”“未运行”或“已跳过”,让你清楚知道会发生什么。点击“立即还原”即可应用。最大化的窗口会在原来的显示器上恢复为最大化,而不会被拉到主显示器;缩放比例(DPI)不同的显示器上位置也能准确对齐。如果改变主意,点击“撤消上次还原”即可把所有窗口放回刚才的位置。

  6. 用快捷键、托盘或自动方式恢复

    在“配置文件选项”里为配置文件设置专属快捷键,在任何应用中都能一键恢复。配置文件也会出现在托盘菜单和命令面板(Ctrl+Alt+Space)中。打开“连接此组合时自动应用”后,只要同一组显示器重新出现,就会自动恢复。对于经常没有打开的应用,可以勾选“未运行时启动”,再点击“允许启动…”确认完整的程序路径和参数。已批准的应用只会在你点击“还原并启动缺少的应用”时启动;快捷键、触发器和自动恢复绝不会启动程序。

常见问题

同一个应用的多个窗口(比如五个浏览器窗口)也能分别恢复吗?

可以。每个保存的条目最多只对应一个已打开的窗口,依次按标题规则、原所在显示器和叠放顺序匹配。五个浏览器窗口会各自回到原来的位置,而不会叠在一起。

保存之后分辨率或缩放比例变了怎么办?

如果显示器的几何参数与保存时相同,窗口会精确回到原来的像素位置;如果分辨率、缩放或位置有变化,DisplayForge 会按该显示器工作区内相同的相对位置摆放窗口,并确保窗口不超出屏幕。

DisplayForge 会自动打开已关闭的应用吗?

只有你要求时才会。需要在条目上勾选“未运行时启动”,用“允许启动…”批准程序,然后使用“还原并启动缺少的应用”。如果程序文件发生变化,必须重新批准后才会启动。