夜雨聆风学习资料网

ARTICLE · 1166649

拔掉显示器外接线软件挤成一团:用开源小工具强行锁定所有窗口的物理位置

拔掉显示器外接线软件挤成一团:用开源小工具强行锁定所有窗口的物理位置
很多使用双显示器甚至三显示器办公的人,每天早上来到工位唤醒电脑时,血压都会升高一次。
你昨天晚上下班前,明明把各种软件排列得整整齐齐:左边屏幕放着参考网页,右边屏幕跑着代码编辑器,中间主屏幕挂着微信和邮件。
结果电脑休眠了一晚上,第二天一唤醒,所有的软件窗口就像疯了一样,全部缩成一团挤在了主屏幕的左上角。你不得不每天花好几分钟,把这些乱跑的窗口一个一个重新拖回它们该待的位置。
如果是使用笔记本外接显示器的人,拔掉线去开个会,回来重新插上线,窗口同样会乱作一团。
这个千年老 Bug 其实是 Windows系统底层处理显示器热插拔事件时的逻辑缺陷造成的。当显示器断电休眠时,系统会以为屏幕被拔掉了,于是强制把所有窗口都移动到主屏幕上。
微软自己一直修不好这个问题,那就只能靠开源社区的大神来写底层补丁了。强烈推荐多屏用户必装的窗口锚定神器:PersistentWindows。
这款软件是一个纯绿色的单文件执行程序。它没有任何花里胡哨的操作面板,运行之后只在后台静默工作。
它的原理非常硬核且有效:它会在后台实时记录你电脑上每一个软件窗口的坐标位置和大小状态。
当你锁定电脑或者拔掉显示器连接线的时候,Windows 会按照老规矩把窗口弄乱。
但在你重新插上线,或者重新唤醒电脑点亮屏幕的那一瞬间。PersistentWindows会在底层迅速接管局势,它会调出休眠前记录好的最后一次坐标快照,然后强行指挥系统,把那些挤成一团的窗口,极其精准地“扔”回它们原来的屏幕和位置。
整个复原过程大概只需要两三秒钟。你只会看到屏幕上的窗口闪烁平移了一下,然后你的多屏工作台就完好无损地恢复到了昨天下班时的完美状态。
它不仅能防休眠打乱,对那种老旧游戏也有奇效。有些老游戏一开启全屏,系统分辨率就会被迫降低,导致你切回桌面时所有其他软件的窗口都被严重挤压变形。挂着这款软件,无论分辨率怎么折腾,退出游戏后它都能一键帮你把桌面排版恢复原样。
如何获取:
打开浏览器,搜索 PersistentWindows GitHub,找到作者 kangyu-california 的代码仓库。在右侧的Releases 页面下载最新的 .zip 压缩包。
解压后把软件设置个开机自启,把时间留给真正的工作,而不是每天无意义地拖拽窗口。

相关学习资料