Віддалений робочий стіл використовують два з чотирьох моніторів


62

Нещодавно я оновив домашню робочу станцію і тепер на ній є чотири монітори. Я працюю віддалено велику частину часу і мені потрібен спосіб перенести віддалений робочий стіл лише на два з цих чотирьох моніторів.

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

У моєму .rpd-файлі для цього віддаленого підключення до робочого столу у мене є такі клавіші (я підрізав його для стислості) ідентифікатор режиму екрана: i: 2 використовуйте мультимон: i: 1 настільна ширина: i: 1920 висота робочого столу: i: 2130 сеанс bpp : i: 32 winposstr: s: 0,1,3,75,1655,675

Раніше мені вдалося піти, просто роблячи "mstsc / span", коли у мене було лише два монітори, але це зараз не працює (і це не бажано). Я хотів би, щоб у новій установці було використано лише два мої монітори. Мені не цікаво, які два. Як я можу змінити файл .rdp для цього?


Цей запит на функцію UserVoice - саме те, що ви хочете. Проголосуйте за це і повідомте Microsoft про наші потреби!
Франклін Ю

@FranklinYu Ви розумієте, що це запитали 6 років тому, так? І за цей рік запит на функцію набрав лише 10 голосів, коли він піднявся. Безпечно сказати, якщо це не особливість до цього моменту, вона ніколи не буде.
b1nary.atr0phy

Відповіді:


16

Я використовую повну екрановану RDP на 2 моїх 3 моніторах, моє рішення насправді просте:

  1. Налаштування Windows 7 або 8 VM (я використовую VirtualBox та Windows 7 Ultimate)
  2. Встановіть VM на використання 2 з 3 моніторів і на весь екран
  3. Налаштуйте свої VPN та RDP-з'єднання на VM (І щоб RDP-з'єднання використовувало всі ваші монітори (2 віртуальних монітора)).

Це все, начебто зверху, але для налаштування базової Windows VM потрібно дуже мало часу, і її легко запустити / призупинити.

Я використовую два монітори, які займаються самовідданою роботою, а третій - для розваг / музики / netflix / тощо ...


11
Цікаве рішення, але зайвий ресурс відсмоктує.
Нік

14

Я теж шукав рішення цієї проблеми, яке не може бути вирішено клієнтом Windows RDP.

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

Зазвичай ці програми відтворюють музику чи відео, які не підходять для віддаленої машини, і я б тримав їх на одному моніторі.

Тож простий хакер для мене - змусити ці програми весь час бути "вгорі".

Я використовую Dexpot і просто клацніть правою кнопкою миші вікно програми та виберіть "Завжди вгорі".

Зараз навіть у повноекранному режимі RDP я можу переглянути своє вікно програми.


Це і мій точний випадок використання, і поки що це найкраще рішення для мене.
Гаррет

Після деяких подальших досліджень, Always On Top - це програма, написана в одному рядку сценарію AutoHotKey - я знайшов авторський блог і сам завантажив AHK, з яким мені трохи комфортніше, ніж у деяких випадкових EXE.
Гарретт

5
AutoHotKey: ^ SPACE :: Winset, Alwaysontop,, A
Сем Макрілл

Це рішення в тандемі з коментарями Гаррета і Сема прекрасно працювало для мене. Дякую.
Мартін

Цей сценарій PowerShell добре працює для підтримки конкретних вікон (включаючи з'єднання RDP / VM). Я використовую це для того, щоб задіяти віртуальну машину на всіх моніторах, а потім мати ще одну віртуальну машину "зверху" за допомогою одного монітора. Це дає мені розділити 70/30 на 3 моніторах. github.com/bkfarnsworth/Always-On-Top-PS-Script
twconnell

9

На жаль, це неможливо. Повірте, я дуже старався. Є статті, які говорять про те, що можна обмежити кількість моніторів, але це не працює. Microsoft, очевидно, взагалі не перевіряла функціональність, і вони не можуть зайнятися її виправленням.

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

Я спробую кілька альтернатив і побачу, чи можу я придумати якесь стороннє рішення, яке насправді працює, окрім переходу на Linux / VNC, тобто.


Ви впевнені, що "обмежте кількість моніторів" роботою gpo wont? куди ви застосували gpo? ваш локальний ПК або цільовий ПК?
Root Loop

@RootLoop: Насправді я спробував і те, і інше, але поведінка все одно була однаковою. Це було пару років тому, я думаю, що системи, з якими я працював у той час, були Windows 7 і 8. Чи маєте ви інший досвід? Я був би радий відредагувати відповідь, якщо поведінка змінилася.
JohnEye

3

Відкрийте діалогове вікно Запуск ( Win+ R) та введіть desk.cpl. Потім знайдіть номер екрана, який ви хочете відредагувати.

Зміна 1по прибуттю use multimon:i:1на номер екрану бажаного. Також змініть роздільну здатність:

desktopwidth:i:1920
desktopheight:i:2130

до

desktopwidth:i:1680
desktopheight:i:1050

4
Змінення числа в "мультимоні: i: 1" не допомагає. Див technet.microsoft.com/cs-cz/library/ff393695%28v=ws.10%29.aspx
JohnEye

2

Ну, я думаю, що це вада дизайну. Вони просто не створили можливість використовувати лише деякі доступні монітори. Існує можливість цього обійти, обмеживши кількість допустимих моніторів за сеанс у властивостях RDP-Tcp хоста віддалених служб робочого столу. Дивіться цю статтю .

На жаль, це також варіант "все або нічого". Він обмежує кількість моніторів для всіх користувачів хоста RDS. Тоді ви повинні мати можливість контролювати, які монітори використовувати через параметри “desktopwidth” та “desktopheight” файлу rdp. Однак, що насправді потрібно, - це можливість визначити, скільки моніторів ви готові використовувати у файлі RDP на клієнті, але наразі це неможливо.


1
Це насправді не працює. Встановлення 2 на хості, а потім з'єднання з трьома моніторними апаратами (з використанням усіх моніторів увімкнено) змушує використовувати лише один монітор.
BrainSlugs83

2

Для мене mRemoteNG ( https://mremoteng.org ) - це рішення. Я розтягую панель на двох моніторах і встановлюю роздільну здатність з'єднання RDP на "підходить до панелі". У мене є два монітори 1920x1200, охоплені mRemoteNG та 3-й монітор (поверхневий pro 3 головний екран) з локальним вмістом.


Мені подобається це нормально - здається, єдиний гідний спосіб, який тут згадується. Дякую.
SamAndrew81

0

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

використовуйте мультимон: i: 0 настільна ширина: i: 2390висота робочого столу: i: 1840

Це створює вікно, яке я можу розмістити на двох екранах (з пробілом, відведеним для панелі завдань та межами вікна. Це залишає у мене дві незначні проблеми:

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

0

Я знайшов вирішення за допомогою

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

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

  1. Використовується DisplayFusion для створення користувальницької функції (у налаштуваннях >> Додати спеціальну фукцію
  2. Функція Дія = Управління вікном
    Вікно дії вікна = Перемістити вікно на номер # вікна та розмір пропорційно
    Змінити ширину вікна на Вказане значення пікселя = 2560 (оскільки мій монітор 1280X1024)
    Змініть висоту вікна на Зазначене значення пікселя = 1024
    Додано ярлик

Тепер у налаштуваннях RDP (відредагуйте як блокнот, додайте розумний розмір: i: 1 внизу)

Тепер, коли ви відкриєте вікно (скористайтеся ярликом, щоб збільшити або розтягнути його на два екрани).
На віддаленому робочому столі використовуйте Splitview або інші додатки для розділення екрана, щоб розділити робочий стіл на два.

Це не красиво, а обхідне рішення.


0

Я знайшов роботу, яка є достатньо чистою для мене:

  • Скасувати вибір для використання всіх екранів
  • Редагувати в блокноті та

    1. встановіть ширину роздільної здатності в 2 рази, щоб роздільна здатність екрану була мінус декількома пікселями (-30 працює для мене)
    2. встановіть висоту роздільної здатності в 1х розмір екрана мінус приблизно 50 пікселів

Збережіть, а потім поверніться до налаштувань, виберіть опцію повторного використання всіх екранів та виберіть вище встановленої роздільної здатності.

Запустіть і розгорніть вікно вручну, щоб охопити 2 потрібні екрани.


1
Не працює. Вікно не змінить розмір на другому екрані. Він застряг лише на першому.
Брайан Ноблеуч

0

Найкращим функціональним варіантом відповіді є використання DisplayFusion локально та SplitView на віддаленій машині, як зазначено у цій відповіді . Але це просто не практично для більшості людей.

Функція користувача UserVoice від Microsoft Запит на:

Дозволити можливість вибору підмножини локальних моніторів для сеансу RDP (повний екран)

Станом на цей текст має 463 голоси, що також є найбільшим числом голосів на даний момент у UserVoice за будь-яку функцію, пов’язану з Службами віддаленого робочого столу . Прошу голосувати!


-1

Робота полягає в тому, щоб перейти до налаштувань дисплея та відключити 2 монітори. Потім підключіть за допомогою RDP до віддаленого хоста з увімкненою опцією "використовувати всі мої монітори для віддаленого сеансу", це з’єднає вас за допомогою лише 2 моніторів, а потім повернеться до налаштувань і знову ввімкне решту моніторів. Тепер ваша роздільна здатність на віддаленому сеансі буде встановлена ​​на 2 монітори, але вам доведеться розтягнути вікно на 4 хості монітора, щоб побачити обидва монітори


2
Це НЕ працює. Увімкнення решти моніторів після підключення RDP викликає "відновлення" сеансів RDP, і коли вони максимізовані, він займає всі монітори, включаючи щойно ввімкнені / підключені монітори
thilina R
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.