FancyZones 完整指南:3 步搭建多显示器的分区窗口管理
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
PowerToys 里的窗口管理工具 FancyZones,能把每块屏幕划分成可见的分区,拖动窗口时自动吸附进最近的分区。它解决的是多显示器上窗口摆放全靠手动拖、对不齐、每块屏幕还要单独折腾的问题。
先对比:启用前后的屏幕状态
启用之前,摆放每个窗口都是手工活:把浏览器拖到副屏右半区,窗口右边缘总差几个像素对不上屏幕边界;两个窗口想并排等宽,只能反复微调边框,第三块屏幕上再来一遍。
启用之后,拖动窗口的过程中,目标屏幕的对应区域会亮起分区高亮,松开鼠标,窗口就贴进该分区并按分区大小调整尺寸。两种状态的区别在于:前者每次都要人眼盯着对位置,后者把对齐这一步交给了系统。
启用模块并打开分区编辑器
打开 FancyZones 模块
打开 PowerToys 设置窗口,在左侧模块列表找到 FancyZones,打开启用开关。如果还没装 PowerToys,先从微软商店或官方发布渠道安装一份。
打开分区编辑器
模块启用后,设置页会出现Edit zones按钮,点击即可打开分区编辑器;也可以直接使用默认快捷键 `Win + ``,在桌面任意位置按下去都会弹出编辑器。
编辑器上方列出可用的布局模板,下方按屏幕划分预览区,每块显示器各占一块,后续所有配置都在这里完成。
为每个屏幕分配独立布局
选择内置分区模板
编辑器自带几套分区模板,覆盖多数日常场景:
| 模板 | 分区形态 | 适合场景 |
|---|---|---|
| 网格 | 行列均匀切分 | 多文档对照、数据表浏览 |
| 列 | 竖向分列,宽度不等 | 左侧写代码,右侧放参考文档 |
| 行 | 横向分层 | 预览在上、控制区在下的时间轴式工作 |
| 优先级网格 | 中央大分区加四周小分区 | 主任务占大块区域,辅助窗口围边 |
点选模板即可预览效果,拖动区域数和区域间距滑块微调。间距数值控制相邻分区的间隙,数值小,窗口拼得更紧。
把布局应用到指定屏幕
在每块屏幕预览区的右上角点应用图标,选择要使用的布局,每屏独立布局就是这样逐块配好的:主屏用优先级网格放主要工作区,副屏用列布局放参考文档。
应用完成后拖一个窗口验证:分区只在该屏幕亮起,说明分配成功。
调整窗口吸附行为
拖拽窗口进入分区
平时拖动窗口时屏幕不会显示分区,按住Shift再拖,对应屏幕的分区高亮才会出现,把窗口移到目标分区上松开鼠标,窗口即贴合分区并调整尺寸。这套窗口吸附布局只在工作时生效,不平时不占视觉空间。
用系统吸附快捷键切换分区
在设置里打开覆盖 Windows 吸附快捷键后,Win + Arrow不再执行 Windows 默认的对边吸附,而是把当前窗口移动到相邻分区,配合拖动时在所有显示器上显示分区,跨屏拖动时各屏同时亮起,窗口可以直接落到副屏分区,完成多显示器窗口分区。
还有几个值得逐项试过的开关:
- 屏幕分辨率改变时保持窗口在分区内:切换显示模式后布局不散架
- 取消吸附时恢复窗口原始大小:窗口拖出分区后不再保持分区尺寸
- 移动新建窗口到其上次所在分区:重开应用后窗口回到之前用过的分区
注意一点:PowerToys 未以管理员身份运行时,无法移动拥有管理员权限的窗口,遇到个别窗口"不动"时先查这一项。
创建并维护自定义工作区布局
从空白布局自绘分区
模板不满足时,在编辑器点新建布局进入空白画布,用添加分区创建第一个分区,再通过拆分、合并按钮调整结构,拖动分区间隔调整占比。完成后命名保存,自定义布局会出现在模板列表里,可应用到任意一块屏幕。
每屏独立布局与 DPI 缩放
每块屏幕的已应用布局单独记录,插拔或更换显示器后回到编辑器重新分配即可。屏幕 DPI 缩放不一致时,分区按各屏实际分辨率计算,跨屏拖动窗口不会出现错位;两块屏缩放比例相同时,还可以打开允许分区跨显示器,让分区横跨两块屏幕的边界。
所有布局数据保存在本地用户目录,想进一步了解内部结构的读者可以看 FancyZones 开发者文档。布局配好后,日常操作就只剩"按住 Shift 拖、松手落位",用上一两周,多半不会想回到手动微调窗口边缘的日子。
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考