Windows RDP - можливо змінити розмір роздільної здатності на ходу?


30

Мені цікаво, чи можна змінити розмір робочого столу під час сеансу RDP на ходу

Я усвідомлюю, що ви можете це зробити перед тим, як підключитися, але я прагну змінити його розмір під час руху, як і функціонування vmware. Якщо у мене він є у вікні розміром 800x600, я хотів би, щоб розмір віддаленого робочого столу змінено до 800x600 ... але якщо я збільшив місцеве вікно або перейшов на весь екран, я хотів би, щоб віддалений робочий стіл прийняв дозвіл на локальну ПК або розміри вікна.

VMWare робить це саме так, як мені хочеться, з опцією "використовувати налаштування хоста для моніторів"

Коли я масштабую вікно, на робочому столі на шкалі гостьових ОС я хотів би це зробити на сесії RDP?

Будь-які ідеї?


На жаль, поки не можу вибрати відповідь. Має бути якийсь хак, щоб дозволити це.
zimmer62

Я створив обгортку навколо rdesktop, яка з'єднує вас з новою геометрією щоразу, коли ви змінюєте розмір вікна. Це майже просто швидкий злом, але дійсно корисний. Це лише Linux, але я на 100% впевнений, що це може бути реалізовано і на Windows. github.com/kalmi/rrdesktop
Тарнай Калман

1
Перезапуск це здається болем, але я гадаю, що це найкраще можливе рішення на даний момент. Зважаючи на те, що щось на зразок vmware робить це з льоту, я б подумав, що якесь клієнтське програмне забезпечення, яке працює на пульті дистанційного керування, може допомогти змінити розмір робочого столу без перезавантаження. Я розберемося, чи може сценарій autoit або сценарій автоматичної клавіші допомогти зробити це на ходу.
zimmer62

1
Це не біль, як я його здійснив. Ви вводите своє ім’я користувача та пароль у командному рядку. І кожного разу, коли ви зміните розмір вікна, він просто перезапустить сеанс і знову ввійде в систему. Насправді це відчувається як змінити вікно vmware. Він знову стає корисним за менше 2 секунд.
Тарнай Калман

Відповіді:


8

Це реалізовано як нова функція під назвою "Оновлення динамічної роздільної здатності" та була представлена ​​в Windows 8.1. Поки для клієнта дозволу встановлено значення "Повний екран", роздільна здатність робочого столу зберігатиметься синхронізовано з клієнтом.

Одне із змін, які ми внесли в рамках RDP 8.1, - це додавання нового повідомлення, яке можна надіслати від клієнта на сервер, щоб динамічно оновлювати роздільну здатність всередині віддаленого сеансу, щоб відповідати тому, що доступне для клієнта без потреби. зробити повне відновлення сеансу. Раніше ми встановлювали віддалену роздільну здатність лише під час початкового з'єднання. З цією зміною роздільна здатність встановлюється під час підключення і може бути оновлена, коли дозвіл на стороні клієнта змінюється, коли програма перебуває в повноекранному режимі або коли програма переходить з віконного режиму на весь екран. Зміна роздільної здатності досить швидка, щоб бути практично такою самою, як локальна зміна.

Докладнішу інформацію див. У блозі RDS.


2
Динамічне оновлення роздільної здатності працює, якщо ви використовуєте "Віддалений робочий стіл Microsoft" з магазину Windows, але немає можливості ввімкнути його за допомогою стандартного віддаленого робочого столу версії Windows (mstsc). На жаль, RDP-клієнт Windows Store обмежується одним сеансом одночасно!
Севін7,

@ Sevin7, настільна версія віддаленого робочого столу (хороший ol ' mstsc) буде реагувати на коригування роздільної здатності, коли буде максимально. Наприклад, якщо ви стикуєте ноутбук, підключений сеанс оновиться до нового розміру монітора. Це також відбувається при максимальному розмірі до монітора різного розміру. Версія Windows Store для віддаленого робочого столу буде змінювати розмір вікна і підтримувати декілька з'єднань у вкладковому режимі, але не у кількох вікнах.
Мітч

1
Мітч: дякую за уточнення. Повідомлення в блозі MS зазначало, що воно повинно працювати, якщо ви починаєте на повноекранному екрані, але я не міг змусити його працювати, оскільки у мене немає декількох моніторів, які працюють з різною роздільною здатністю. Я намагався змусити його налаштувати роздільну здатність при зміні розміру з повноекранного на не повний екран (з віконцем), що робить додаток для магазину Windows, але mstsc цього не робить.
Sevin7

7

Ви можете переглянути наступне налаштування у файлі RDP:

smart sizing:i:1

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

Єдине застереження тут полягає в тому, що робочий стіл все ще залишатиметься при ефективній роздільній здатності, з якої ви починаєте. Наприклад, якщо ви починаєте робочий стіл в 1024x768, ви можете змінити його вниз (і це буде масштабироваться вниз, стає все менше і важче читати) всі , що ви хочете , але ви не можете змінити його , щоб повністю заповнити екран 1080p. Якщо ви почнете з декількох моніторів, а потім зведете їх до одного монітора, на одному з вікон дисплей RDP відобразить декілька робочих столів, скріплених разом.

Дивіться тут блог з більш детальною інформацією.

Як осторонь, я багато разів використовував складений список параметрів файлів RDP з Університету Північної Кароліни в Шарлоттському технікумі. Сподіваюсь, це допомагає.


1
Мені подобається розумний розмір, але те, що я дійсно шукаю, - це зміни резолюції без повторного підключення.
zimmer62

3

Smart sizing тепер повномасштабна функція віддаленого робочого столу, але "прихована" у меню правої кнопки миші

введіть тут опис зображення

Джерело: моя (італійська) стаття тут ( Google Translate )

Сподіваюся, що це допоможе


1
Мені подобається, що він це підтримує, але це не зовсім те, що я шукаю. Якщо ви отримаєте шанс побачити, як це робить VMWare, це дозволить вам змінити розмір робочого столу без його масштабування.
zimmer62

Я бачу, що ви маєте на увазі зараз, і я майже впевнений, що він зараз не підтримується через RDP, навіть якщо це насправді може бути дуже корисним.
Доктор Джанлуїджі Зейн Занеттіні

0

Я не знаю способу зміни розміру, коли сеанс розпочнеться зі стандартного клієнта RDP. Ви можете спробувати mRemote, який дозволяє це за допомогою опції "Smart Resize". (Caveat: сторінка огляду mRemote повідомляє, що mRemote працює лише в Windows XP та Windows Vista, а не в Linux.)


mRemote більше не існує. Його замінили комерційне програмне забезпечення. Також є mRemoteNG . Будь ласка, оновіть свою публікацію відповідно.
Der Hochstapler

0

Я просто викладаю це тут для наочності, повна заслуга @ Sevin7 за їх коментар вище:

Використовуйте додаток Microsoft Remote Desktop з магазину Windows, а не версію, запечену у windows. У ньому є опція, яку потрібно ввімкнути під час першого з'єднання, щоб "оновити роздільну здатність віддаленого сеансу за розміром", яка залишатиметься для наступних з'єднань.


0

Ви можете використовувати WSL у Windows та встановити freerdp2-x11 (я використовую debian): apt update apt upgrade apt встановити freerdp2-x11 експортувати DISPLAY = localhost: 0.0

запустіть xserver (наприклад, vcxsrv) у своєму комп'ютері Windows xfreerdp / u: / v: / динамична роздільна здатність

Після зміни розміру роздільну здатність коригується. І це безкоштовно :-)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.