V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abcbuzhiming
V2EX  ›  Windows

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

  •  
  •   abcbuzhiming · 356 天前 · 1686 次点击
    这是一个创建于 356 天前的主题,其中的信息可能已经有所发展或是发生改变。
    系统是 windows 10

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

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

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

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


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


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

    macOS 就不会有这个问题,如果窗口原来拉得很大,在拔掉高分辨率的显示器之后,窗口会变成最大只有桌面的大小。
    liyafe1997
        14
    liyafe1997  
       356 天前
    楼主这种需求可以上个类似这种假负载解决: https://item.taobao.com/item.htm?id=538957381830 ,让显卡认为一直有个显示器连接
    abcbuzhiming
        15
    abcbuzhiming  
    OP
       356 天前
    @liyafe1997 因为你这个是个硬件方案,所以我马上跑去试了,很遗憾,没用,就算用这个欺骗器,重新打开显示器的电源还是会导致窗口位置移动
    liyafe1997
        16
    liyafe1997  
       356 天前
    @abcbuzhiming 不应该呀,用了这个欺骗器理论上显示器开不开已经和系统没有任何关系了,哪怕你把显示器从欺骗器上拔下来都不影响,只要不把欺骗器从 GPU 上拔下来就行。
    abcbuzhiming
        17
    abcbuzhiming  
    OP
       355 天前
    @liyafe1997 即使用了这个欺骗器,另外两个物理 dp 接口的显示器,在断电时,还是会让 windows 的两个屏幕消失,这就会导致桌面窗口重排:我猜测是这个原因。因为我的窗口并不在欺骗器的那个显示器上,而在物理显示器上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1142 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.