什么决定了打开哪个虚拟桌面程序或窗口?

什么决定了打开哪个虚拟桌面程序或窗口?

当 Windows 10 中打开了多个虚拟桌面 (VD) 并且启动了新程序或打开了窗口时,是什么决定了窗口的位置?Windows 是否尝试将窗口放在当前 VD 上?Windows 是否尝试将窗口放在它打开的最后一个 VD 上?Windows 是否尝试将窗口放在它打开的最后一个 VD 上(与上一句不同)?个别程序会覆盖 Windows 吗?

以下是我最近使用的一个案例,说明了复杂性。我打开了 3 个 VD:

  • VD 1:RStudio 和 Notepad++
  • VD 2:左侧是 TexStudio 源查看器(基本上是一个文本编辑器),右侧是窗口式 PDF 查看器(内置于 TexStudio)
  • VD 3:Firefox、邮件和其他垃圾邮件

然后我关闭了 Windows(手动关闭 RStudio、Firefox 和邮件后)并重新启动,仍然有 3 个 VD 打开。然后:

  • 我在 VD 1 上启动了 RStudio。它在 VD 1 上打开了。
  • 我切换到 VD 3 并启动 Firefox。它在 VD 3 上打开。
  • 我切换到 VD 2 并启动 TexStudio。它在 VD 2 上打开。
  • 我告诉 TexStudio(仍在 VD 2 上)打开其 PDF 查看器,它在 VD 3 上打开了!

这可能是 TexStudio 在程序已运行时打开新窗口所特有的现象,因此新打开的程序的窗口和打开的程序中的新窗口的放置方式可能不同。但是,我相信我见过其他情况,新打开的程序的窗口既不显示在当前 VD 上,也不显示在上次打开的 VD 上(但我现在无法重现这种情况)。

注意重复:关于如何在特定桌面上打开程序的问题有很多,但这个问题询问的是 Windows 10 内置的机制(也可能是为 Windows 10 编写的程序)。这很重要,因为要找到所有其他问题的解决方案,首先需要了解这个问题的答案。

答案1

显然,您最后一次在 VD 3 上打开了 PDF 查看器,并且仍然记住了它,因此它可以在那里再次打开它。

没有真正的解决办法。既然痛苦需要陪伴,那就读读这篇文章吧 应用程序的新实例在错误的虚拟桌面中打开,从2015年一直持续到今天,对微软的批评很多,但并没有真正的解决方案。

我所能提供的只是一些帮助:

  • 该项目虚拟桌面可以使在给定的 VD 上启动程序变得像以下命令一样简单:

    vdesk 2 notepad
    
  • 该项目 虚拟桌面网格切换器 可以更好地组织 VD 并添加将活动窗口移动到另一个桌面的快捷方式(以及更多)。

  • 这个答案我创建了一个自动热键用于保存 VD 和打开的窗口的当前配置以及将所有打开的窗口恢复为其保存的 VD 的脚本。

相关内容