指南
如何解决远程桌面会话后窗口移位的问题
你用笔记本通过远程桌面连上办公室电脑干了些活,第二天早上发现办公室电脑上的所有窗口都被缩小,堆在一台显示器上。反过来也一样:远程连上家里有三块屏的电脑,看到的是被压扁成一块屏的画面。远程桌面会改变会话的显示配置,Windows 随之重新摆放窗口。本文解释原因、介绍能减少影响的远程桌面选项,以及如何自动找回布局。
-
了解 RDP 为何重新摆放窗口
通过远程桌面连接时,Windows 会把发起连接那台电脑的屏幕配置交给会话:显示器数量、分辨率和缩放。你为三台显示器设计的办公布局突然要塞进一块笔记本屏幕,Windows 只好移动并缩小窗口,让它们保持可见。回到办公室电脑前,物理显示器回来了,但 Windows 并不会把窗口挪回原处。最大化的窗口和同一应用的多个窗口受影响最大。
-
在会话中使用所有显示器
如果客户端也有多台显示器,打开“远程桌面连接”,点击“显示选项”,在“显示”选项卡中勾选“将我的所有监视器用于远程会话”,或用 mstsc /multimon 启动。这样会话会为客户端的每台显示器提供一块屏幕,窗口被压缩得更少。此功能需要支持多显示器的主机版本,例如 Windows 专业版。让客户端的分辨率和缩放与主机接近,也能减少重新摆放。
-
把平时的布局保存为窗口位置配置文件
在被连接的电脑上,把窗口摆到它自己的显示器上,安装 WindowLayout,打开“窗口位置配置文件”,点击“保存当前配置”,比如命名为“办公室”。在“配置文件选项”中设置快捷键,并开启“连接此组合时自动应用”。配置文件会记录每个窗口的显示器、位置、大小、最大化状态和叠放顺序,并按设备和型号识别显示器,因此能把一切准确放回原处。
-
开启自动还原
在“窗口位置配置文件”的“自动化”下开启“在显示器变化、睡眠和解锁后还原窗口”。WindowLayout 会为每种显示器组合保留一份窗口快照。远程桌面会话结束、你回到本机时,如果窗口都堆在一块屏幕上,它会识别出这一变化并还原之前的快照。在“设置”中开启“开机时启动”,让它始终在运行。
-
需要时手动还原
如果你更想自己掌控,就保持自动化关闭,坐下时按配置文件的快捷键,或在托盘菜单、命令面板(Ctrl+Alt+Space)中选择配置文件。“预览还原”会在任何窗口移动之前显示哪些窗口会动,改变主意时用“撤消上次还原”即可恢复。如果只是想先把所有窗口找出来,按 Ctrl+Alt+G 把它们全部收集到主显示器。
常见问题
WindowLayout 需要在远程会话里运行吗?
它运行在 Windows 会话本身之中,也就是你通过远程桌面和在本机前看到的同一个会话。回到本机时它会察觉显示器变化,并按物理屏幕还原布局。
对 VNC 等其他远程工具也有帮助吗?
镜像本机屏幕的工具不会改变显示配置,窗口通常保持不动。如果某个工具会改分辨率或禁用显示器,同样的配置文件和自动还原也能帮上忙。
能阻止远程桌面修改分辨率吗?
无法完全阻止,因为会话会适配客户端的屏幕。使用客户端的所有显示器并让分辨率接近,可以减少变化,剩下的交给保存好的配置文件。