指南

如何解決遠端桌面工作階段後視窗移位的問題

你用筆電透過遠端桌面連上辦公室電腦做了點事,隔天早上發現辦公室電腦上的視窗全都被縮小,堆在一台螢幕上。反過來也一樣:遠端連上家裡有三個螢幕的電腦,看到的是被壓扁成一個螢幕的畫面。遠端桌面會改變工作階段的顯示設定,Windows 隨之重新擺放視窗。本文說明原因、介紹能減少影響的遠端桌面選項,以及如何自動找回版面。

更新於 5 個步驟

  1. 了解 RDP 為何重新擺放視窗

    透過遠端桌面連線時,Windows 會把發起連線那台電腦的螢幕設定交給工作階段:螢幕數量、解析度和縮放。你為三台螢幕設計的辦公版面突然得塞進一個筆電螢幕,Windows 只好移動並縮小視窗,讓它們保持可見。回到辦公室電腦前,實體螢幕回來了,但 Windows 不會把視窗移回原處。最大化的視窗和同一程式的多個視窗受影響最大。

  2. 在工作階段中使用所有螢幕

    如果用戶端也有多台螢幕,開啟「遠端桌面連線」,按一下「顯示選項」,在「顯示」索引標籤中勾選「將我所有的監視器用於遠端工作階段」,或以 mstsc /multimon 啟動。工作階段就會為用戶端的每台螢幕提供一個畫面,視窗被壓縮得比較少。此功能需要支援多螢幕的主機版本,例如 Windows 專業版。讓用戶端的解析度和縮放與主機接近,也能減少重新擺放。

  3. 把平常的版面存成視窗位置設定檔

    在被連線的電腦上,把視窗擺到它自己的螢幕上,安裝 WindowLayout,開啟「視窗位置設定檔」,按一下「儲存目前設定」,例如命名為「辦公室」。在「設定檔選項」中設定快速鍵,並開啟「連接此組合時自動套用」。設定檔會記錄每個視窗的顯示器、位置、大小、最大化狀態和堆疊順序,並依裝置和型號辨識顯示器,因此能把一切準確地放回原處。

  4. 開啟自動還原

    在「視窗位置設定檔」的「自動化」下開啟「顯示器變更、睡眠與解除鎖定後還原視窗」。WindowLayout 會為每種顯示器組合保留一份視窗快照。遠端桌面工作階段結束、你回到本機時,如果視窗都堆在同一個螢幕上,它會辨識出這個變化並還原先前的快照。在「設定」中開啟「開機時啟動」,讓它隨時都在執行。

  5. 需要時手動還原

    如果你想自己掌控,就讓自動化保持關閉,坐下時按設定檔的快速鍵,或從系統匣選單、命令面板(Ctrl+Alt+Space)選擇設定檔。「預覽還原」會在任何視窗移動前顯示哪些視窗會動,改變主意時用「復原上次還原」即可恢復。如果只是想先把所有視窗找出來,按 Ctrl+Alt+G 把它們全部集中到主要顯示器。

常見問題

WindowLayout 需要在遠端工作階段裡執行嗎?

它在 Windows 工作階段本身中執行,也就是你透過遠端桌面和在本機前看到的同一個工作階段。回到本機時它會察覺顯示器的變化,並依實體螢幕還原版面。

對 VNC 等其他遠端工具也有幫助嗎?

鏡像本機螢幕的工具不會改變顯示設定,視窗通常保持不動。如果某個工具會改變解析度或停用螢幕,同樣的設定檔和自動還原也能派上用場。

能阻止遠端桌面變更解析度嗎?

無法完全阻止,因為工作階段會配合用戶端的螢幕。使用用戶端的所有螢幕並讓解析度接近,可以減少變化,其餘交給儲存好的設定檔。