52

Я недавно обновил свою домашнюю рабочую станцию и теперь на ней четыре монитора. Я работаю удаленно большую часть времени и мне нужен какой-то способ получить удаленный рабочий стол только на двух из этих четырех мониторов.

Два верхних монитора (мониторы 4 и 3, идущие слева направо) имеют максимальное разрешение 1680x1050. Два нижних монитора (1 и 2) имеют максимальное разрешение 1920x1080.

В моем файле .rpd для этого подключения к удаленному рабочему столу у меня есть следующие ключи (я сократил его для краткости) id режима экрана:i:2 использует multimon:i:1 desktopwidth:i:1920 desktopheight:i:2130 session bpp:i:32 winposstr:s:0,1,3,75,1655,675

Раньше мне удавалось просто делать «mstsc /span», когда у меня было только два монитора, но сейчас это не работает (и не желательно). Я хотел бы, чтобы новая установка использовала только два моих монитора. Мне действительно все равно, какие два. Как мне изменить файл .rdp для этого?

11 ответов11

14

Я использую полноэкранный RDP на 2 из 3 моих мониторов, мое решение на самом деле очень простое:

  1. Настройка виртуальной машины Windows 7 или 8 (я использую VirtualBox и Windows 7 Ultimate)
  2. Настройте виртуальную машину на использование двух из трех мониторов и полноэкранного режима.
  3. Настройте VPN и RDP-соединения на ВМ (и пусть RDP-соединение использует все ваши мониторы (2 виртуальных монитора)).

Вот и все, в некотором роде, но установка базовой виртуальной машины Windows занимает очень мало времени и ее легко запустить / приостановить.

Я использую мои 2 монитора, которые делают специальную работу, и мой третий для развлечения / музыки / Netflix / и т.д ...

9

Это, к сожалению, невозможно. Поверьте, я очень старался. Есть статьи, в которых говорится, что вы можете ограничить количество мониторов, но это не работает. Microsoft явно не тестировала функциональность вообще, и они не могут быть обеспокоены, чтобы исправить это.

Пока они не исправят ошибку, это либо один монитор, либо все они.

Я попробую некоторые альтернативы и посмотрю, смогу ли я найти какое-нибудь стороннее решение, которое действительно работает, кроме переключения на Linux/VNC, то есть.

9

Я тоже искал решение этой проблемы, которое не может быть решено клиентом Windows RDP.

Я работаю в основном удаленно через RDP в полноэкранном режиме со всеми моими 4 мониторами, но хотел бы, чтобы несколько программ работали локально.

Обычно эти программы воспроизводят музыку или видео, которые не подходят для удаленной машины, и я держу их на одном мониторе.

Таким образом, простой взлом для меня состоит в том, чтобы заставить эти программы постоянно находиться на вершине.

Я использую Dexpot и просто щелкаю правой кнопкой мыши в окне программы и выбираю "Always On Top".

Теперь даже в полноэкранном режиме RDP я могу просматривать окно моей программы.

3

Откройте диалоговое окно « Выполнить » (Win+R) и введите desk.cpl . Затем найдите номер экрана, который вы хотите редактировать.

Измените 1 use multimon:i:1 на желаемый номер экрана. Также измените разрешение:

desktopwidth:i:1920
desktopheight:i:2130

в

desktopwidth:i:1680
desktopheight:i:1050
2

Ну, я думаю, что это недостаток дизайна. Они просто не спроектировали возможность использовать только некоторые из доступных мониторов. Однако существует возможность обойти это, ограничивая число допустимых мониторов на сеанс в свойствах RDP-Tcp хоста служб удаленных рабочих столов. Смотрите эту статью.

К сожалению, это также вариант «все или ничего». Он ограничивает количество мониторов для всех пользователей хоста RDS. Затем вы должны быть в состоянии контролировать, какие мониторы использовать через параметры «desktopwidth» и «desktopheight» файла rdp. Однако в действительности необходимо определить, сколько мониторов вы хотите использовать в файле RDP на клиенте, но в настоящее время это невозможно.

1

Для меня mRemoteNG (https://mremoteng.org) является решением. Я растягиваю панель на два монитора и устанавливаю разрешение соединения RDP на «fit to panel». У меня есть два монитора 1920x1200, охватываемых mRemoteNG, и третий монитор (основной экран Surface Pro 3) с локальным контентом.

0

Как было упомянуто Адрианом Халисом, использование программы, которая может держать желаемое окно сверху, является лучшим вариантом обходного пути.

Я использовал TurboTop, но он не поддерживает все окна. Полный список можно найти здесь, и я собираюсь попробовать некоторые из них, чтобы проверить их совместимость с окнами, которые я хочу оставить на вершине. https://www.techsupportalert.com/content/best-free-setting-top-windows.htm

0

У меня была эта проблема некоторое время, и я нашел "взломать", который решает ее для меня. Измените свойства размера в файле .rdp на значение, близкое к значению двух мониторов, которые вы хотите использовать. У меня есть три монитора 1200 * 1920 в портретном режиме, и у меня работают эти значения:

использовать multimon:i:0 desktopwidth:i:2390 desktopheight:i:1840

Это создает окно, которое я могу расположить на двух экранах (с выделенным пространством для панели задач и границ окна). Это оставляет меня с двумя незначительными проблемами:

  1. Я не нашел способ запустить полноразмерное окно RDP (я должен изменить его размер после открытия соединения)
  2. Хост не говорит о том, что есть два экрана, поэтому при максимизации будут заполнены как экраны, так и диалоги, открытые через границу экрана.
0

Я нашел работу вокруг, которая достаточно чиста для меня:

  • Отмените выбор, чтобы использовать все экраны
  • Редактировать в блокноте и

    1. установите ширину разрешения, равную 2x вашему разрешению экрана минус несколько пикселей (у меня работает -30)
    2. установите высоту разрешения равной 1x вашему разрешению экрана минус около 50 пикселей

Сохраните, а затем вернитесь в настройки, выберите опцию, чтобы снова использовать все экраны, и выберите значение выше определенного разрешения.

Запустите и раскройте окно вручную, чтобы закрыть 2 требуемых экрана.

0

Я нашел обходной путь, используя

  1. Настройки RDP
  2. DisplayFusion на вашем рабочем столе
  3. Splitview на вашем удаленном рабочем столе

У меня есть четыре монитора, включая экран ноутбука, и я хотел использовать только два из четырех для окна rdp.

  1. Использовал DisplayFusion для создания пользовательской функции (в настройках >> Добавить пользовательский Fuction
  2. Функция Action = Управление окном
    Действие экрана окна = Переместить окно в окно № и пропорционально размеру
    Измените ширину окна на значение указанного пиксела = 2560 (так как мой монитор был 1280X1024)
    Изменить высоту окна на указанное значение пикселя = 1024
    Добавлен ярлык

Теперь в настройках RDP (отредактируйте как блокнот и добавьте смарт-размеры:i:1 внизу)

Теперь, когда вы откроете окно (используйте ярлык, чтобы развернуть его или развернуть на два экрана)
В вашем удаленном рабочем столе используйте Splitview или другие приложения для разделения экрана, чтобы разделить рабочий стол на две части.

Это не красиво, но обходной путь.

-1

Обходной путь - войти в настройки дисплея и отключить 2 монитора. Затем подключитесь с помощью RDP к удаленному хосту с включенной опцией "использовать все мои мониторы для удаленного сеанса", это соединит вас с использованием только 2 мониторов, а затем вернется к настройкам и снова включит остальные мониторы. Теперь ваше разрешение на удаленном сеансе будет установлено на 2 монитора, но вам придется растянуть окно на хосте с 4 мониторами, чтобы увидеть оба монитора.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .