Руководства
Как исправить окна, сдвинутые после сеанса удалённого рабочего стола
Вы подключаетесь к офисному ПК с ноутбука по удалённому рабочему столу, немного работаете, а наутро все окна на офисном компьютере сжаты и сложены на одном мониторе. Или наоборот: заходите удалённо на домашний ПК с тремя экранами и видите один сплющенный экран. Удалённый рабочий стол меняет конфигурацию дисплеев сеанса, и Windows переставляет окна, чтобы они поместились. В статье объясняется, почему так происходит, какие параметры подключения уменьшают ущерб и как автоматически вернуть раскладку.
-
Поймите, почему RDP переставляет окна
При подключении по удалённому рабочему столу Windows отдаёт сеансу экраны компьютера, с которого вы подключаетесь: количество мониторов, разрешение и масштаб. Ваша офисная раскладка на три монитора вдруг должна уместиться на одном экране ноутбука, поэтому Windows перемещает и уменьшает окна, чтобы они оставались видимыми. Когда вы возвращаетесь за офисный ПК, физические мониторы на месте, но Windows не возвращает окна туда, где они были. Сильнее всего страдают развёрнутые окна и несколько окон одного приложения.
-
Используйте в сеансе все мониторы
Если у клиента тоже несколько мониторов, откройте «Подключение к удалённому рабочему столу», нажмите «Показать параметры», перейдите на вкладку «Экран» и отметьте «Использовать все мои мониторы для удалённого сеанса» или запустите mstsc /multimon. Тогда сеанс получит по экрану на каждый монитор клиента, и окна будут сжиматься меньше. Для этого нужна редакция удалённого компьютера с поддержкой нескольких мониторов, например Windows Pro. Если приблизить разрешение и масштаб клиента к удалённому компьютеру, перестановок тоже будет меньше.
-
Сохраните обычную раскладку как профиль окон
На компьютере, к которому вы подключаетесь, расставьте окна на его собственных мониторах, установите WindowLayout, откройте «Профили окон» и нажмите «Сохранить текущий», например под именем «Офис». В «Параметрах профиля» назначьте сочетание клавиш и включите «Применять автоматически при подключении этой конфигурации». Профиль хранит для каждого окна монитор, положение, размер, развёрнутое состояние и порядок наложения и распознаёт мониторы по устройству и модели, поэтому может вернуть всё в точности.
-
Включите автоматическое восстановление
В «Профилях окон» в разделе «Автоматизация» включите «Восстанавливать окна после смены мониторов, сна и разблокировки». WindowLayout хранит снимок окон для каждой конфигурации мониторов. Когда после сеанса удалённого рабочего стола вы возвращаетесь к консоли и окна свалены на одном экране, он распознаёт изменение и восстанавливает снимок, сделанный раньше. Включите «Запускать при входе в систему» в «Параметрах», чтобы программа работала всегда.
-
Восстанавливайте вручную, когда нужно
Если хотите всё контролировать сами, оставьте автоматизацию выключенной и нажимайте сочетание клавиш профиля, когда садитесь за компьютер, или выбирайте профиль в меню области уведомлений или в палитре команд (Ctrl+Alt+Space). «Предпросмотр восстановления» показывает, какие окна сдвинутся, прежде чем что-то произойдёт, а «Отменить последнее восстановление» вернёт всё, если вы передумаете. Если нужно просто быстро всё найти, Ctrl+Alt+G соберёт все окна на основном дисплее.
Частые вопросы
Нужно ли запускать WindowLayout внутри удалённого сеанса?
Он работает в самом сеансе Windows — в том же, который вы видите и по удалённому рабочему столу, и за консолью. Когда вы возвращаетесь, он замечает смену мониторов и восстанавливает раскладку для физических экранов.
Помогает ли это с другими средствами удалённого доступа, например VNC?
Средства, которые просто транслируют экран консоли, не меняют конфигурацию дисплеев, поэтому окна обычно остаются на месте. Если средство меняет разрешение или отключает мониторы, помогут тот же профиль и автоматическое восстановление.
Можно ли запретить удалённому рабочему столу менять разрешение?
Полностью нет, потому что сеанс подстраивается под экраны клиента. Если использовать все мониторы клиента и похожие разрешения, изменения будут меньше, а остальное отменит сохранённый профиль.