Windows 似乎根据某些隐藏规则(可能是硬件或驱动程序特定的规则)为显示器分配编号。只有当显示器布局、大小和显示器编号都正确匹配时,通过 RDP 使用多个显示器似乎效果很好(即不会弄乱所有窗口位置)。显示器布局很容易改变,但显示器编号却不容易改变。我有两个具有相同显示器大小和布局的系统,但显示器编号(如“显示设置”对话框中所示)并不相同,而且我似乎无法使它们相同。其中一个显示器是 4K,因此,我无法重新排列哪些显示器连接到哪些端口(无法通过 DVI 实现 4K!)。有没有办法告诉 Windows 重新编号显示器,也许通过注册表设置,以便我可以让多显示器 RDP 在这两个系统之间工作?
请注意,这不是关于 RDP 是否“有效”或窗口是否可以按某种方式排列的问题。多年来,RDP 一直“适用于”多个显示器。问题是,在这种配置中使用 RDP 时,除非您的显示器数量、布局和分辨率完全匹配,否则当您登录到远程系统时,大多数窗口都会重新排列为新的看似随机的显示器。如果您有很多窗口(就像我一样),这可能需要几分钟才能纠正,这使得使用 RDP 成为很多不太吸引人的解决方案,因为当你返回到你通过 RDP 进入的桌面时,它当然会执行窗口的反向重新排列,并再次搞砸一切。我不太喜欢每次登录时重置所有窗口的位置,所以这是真的令人厌烦的行为。
例如,我的第一个系统有显示器 1、2 和 3,其中 1 是 4K,另外两个是 1080x1920,两个较小的显示器物理上位于较大的 4K 显示器的两侧。第二个系统有显示器 1、2 和 3,其中 3 是 4K,另外两个是 1080x1920,设置相同的物理布局。每次我从一个显示器 RDP 到另一个显示器时,显示器 1 上的窗口停留在显示器 1 上,显示器 2 上的窗口停留在显示器 2 上,显示器 3 上的窗口停留在显示器 3 上,即使只有显示器 2 具有匹配的分辨率,并且它们的逻辑位置都不匹配。在这两种情况下,“主”显示器都是 4K 显示器。
这种令人悲伤的状况只能用微软的开发人员根本不使用他们的产品,或者使用完全统一的硬件进行测试来解释,这是完全不现实的。