Windows 在多显示器断电后再上电是无法记住窗口的位置的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abcbuzhiming
V2EX    Windows

Windows 在多显示器断电后再上电是无法记住窗口的位置的?

  •  
  •   abcbuzhiming 2023-11-24 10:05:39 +08:00 2229 次点击
    这是一个创建于 687 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统是 windows 10

    我有两个屏幕,一个横着一个竖着,竖着的是副屏。
    我午休的时候想省点电,于是专门装了一个魔方开关插座,用一个开关,同时控制两个显示器+音箱的通断电。

    然后我就发现一个很有意思的现象,就是每次断电再启动显示器后,所有窗口都跑到竖着的那个屏幕上挤着。我刚开始以为是因为 windows 里多屏幕序号,竖屏是 1 的原因。在微软社区里研究了很长时间,有个微软的 MVP 说只能通过更换显示器连接显卡的接口来改变这个序号,无法从系统层面上更改。于是我照着做了,序号也成功变了。但是没有用,现在虽然横着的屏幕在 windows 多显示器里的序号是 1 ,但是断电显示器然后再上电,窗口还是会都跑到竖着的屏幕去。

    我百思不得其解,观察了很久,突然发现一件事情,两块屏幕的型号并不相同,那块竖着的屏幕,每次来电都是第一个显示出内容的它的启动速度比主屏快!所以 windows 会把内容给转移。

    这一点让我挺头大的,windows 可以在启动速度不一样的多屏幕之间,记住多屏幕的布局,并自动调整布局,但是却无法记住这两块屏幕上各个窗口的位置。这个问题我搜了一下,似乎没法解决?
    17 条回复    2023-11-25 16:35:23 +08:00
    misdake
        1
    misdake  
       2023-11-24 10:10:35 +08:00 via Android
    盲猜是 dp 口热插拔功能带来的影响,但好像没啥办法解决
    ysc3839
        2
    ysc3839  
       2023-11-24 10:18:35 +08:00 via Android
    Win10 不行,Win11 可以,建议别用 DP
    davin
        3
    davin  
       2023-11-24 10:21:10 +08:00
    看看系统设置里面有木有勾选 [基于监视器连接记住窗口位置]
    ![remember_window_location_based_on_monitor_connection]( https://www.elevenforum.com/attachments/remember_window_location_based_on_monitor_connection-2-png.1154/)
    不行的话可能得借助第三方应用来管理多个屏幕了
    sworld233
        4
    sworld233  
       2023-11-24 10:23:39 +08:00
    用 win11 吧
    deorth
        5
    deorth  
       2023-11-24 12:25:49 +08:00 via Android
    win11
    mmdsun
        6
    mmdsun  
       2023-11-24 12:35:40 +08:00 via iPhone
    Win11 能记住,win10 微软也没给更新这功能
    work9898
        7
    work9898  
       2023-11-24 13:34:08 +08:00
    我也在头疼这个问题,但是家里的台式机没事,笔记本这边屏幕休眠再唤醒所有东西都会挤到笔记本本身的屏幕,难道是笔记本才这样?(家里显示器一个接 DP 一个接 HDMI ,也是一横一竖)
    jim9606
        9
    jim9606  
       2023-11-24 14:16:04 +08:00 via Android
    换 win11 吧
    这可是 win11 发布时特意吹过的特性。
    abcbuzhiming
        10
    abcbuzhiming  
    OP
       2023-11-24 14:52:55 +08:00
    @ysc3839 现在显卡都在使劲的给 dp 接口,hdmi 接口现在都变少了,完全不用 dp 不太可能


    @wmlz 谢谢,看来 windows10 确实无法解决了


    @work9898 你家里的屏幕主屏是 hdmi 还是 dp ?
    work9898
        11
    work9898  
       2023-11-24 14:58:20 +08:00
    @abcbuzhiming 主 DP 副 HDMI ,然后基本上不会乱跳,但是公司外接 DP 就会乱跳,哪怕屏幕休眠再唤醒都会
    scarllium
        12
    scarllium  
       2023-11-24 15:13:09 +08:00
    liyafe1997
        13
    liyafe1997  
       2023-11-24 19:55:13 +08:00
    Windows 多显示器窗口管理一言难尽,还有个很头疼的问题,拔掉高分辨率的屏幕之后,窗口会保持原来的大小,变得比当前桌面分辨率还要大,甚至有的会跑到屏幕外边,还得通过任务栏上右键-移动之类的一个一个来调整。

    macOS 就不会有这个问题,如果窗口原来拉得很大,在拔掉高分辨率的显示器之后,窗口会变成最大只有桌面的大小。
    liyafe1997
        14
    liyafe1997  
       2023-11-24 19:59:20 +08:00
    楼主这种需求可以上个类似这种假负载解决: https://item.taobao.com/item.htm?id=538957381830 ,让显卡认为一直有个显示器连接
    abcbuzhiming
        15
    abcbuzhiming  
    OP
       2023-11-24 23:23:22 +08:00
    @liyafe1997 因为你这个是个硬件方案,所以我马上跑去试了,很遗憾,没用,就算用这个欺骗器,重新打开显示器的电源还是会导致窗口位置移动
    liyafe1997
        16
    liyafe1997  
       2023-11-24 23:25:37 +08:00
    @abcbuzhiming 不应该呀,用了这个欺骗器理论上显示器开不开已经和系统没有任何关系了,哪怕你把显示器从欺骗器上拔下来都不影响,只要不把欺骗器从 GPU 上拔下来就行。
    abcbuzhiming
        17
    abcbuzhiming  
    OP
       2023-11-25 16:35:23 +08:00
    @liyafe1997 即使用了这个欺骗器,另外两个物理 dp 接口的显示器,在断电时,还是会让 windows 的两个屏幕消失,这就会导致桌面窗口重排:我猜测是这个原因。因为我的窗口并不在欺骗器的那个显示器上,而在物理显示器上
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1584 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 16:27 PVG 00:27 LAX 09:27 JFK 12:27
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86