Windows RDP —その場で解像度を変更できますか?


30

その場でRDPセッションでデスクトップのサイズを変更できるかどうか疑問に思っています

接続する前にできることはわかっていますが、vmwareの動作と同様にその場でサイズを変更したいと考えています。800x600のウィンドウにある場合、リモートデスクトップのサイズを800x600に変更したいのですが、ローカルウィンドウを最大化するか全画面表示にすると、リモートデスクトップがローカルの解像度を引き継ぐようになりますPC、またはウィンドウの寸法。

VMWareは、「モニターにホスト設定を使用する」というオプションを使用して、まさにこれを実現します。

ウィンドウをスケーリングすると、ゲストOSのデスクトップがスケーリングします。RDPセッションでこれを行いたいですか?

何か案は?


申し訳ありませんが、まだ回答を選択できません。これを許可するには、何らかのハックが必要です。
zimmer62

ウィンドウのサイズを変更するたびに新しいジオメトリに再接続するrdesktopのラッパーを作成しました。それはほとんどただの簡単なハックですが、本当に便利なものです。これはLinuxのみですが、Windowsでも実装できることは100%確信しています。github.com/kalmi/rrdesktop
タルネイカルマン

1
再起動するのは苦痛のように思えますが、今のところそれが最善の解決策だと思います。vmwareのようなものがオンザフライでそれを行うので、リモートで実行されている何らかのクライアントソフトウェアを使用すると、再起動せずにデスクトップサイズの変更を支援できると思います。autoitスクリプトまたはautohotkeyスクリプトがオンザフライでこれを行うのに役立つかどうかを調べます。
zimmer62

1
私が実装したのは苦痛ではありません。コマンドラインでユーザー名とパスワードを入力します。また、ウィンドウのサイズを変更するたびに、セッションが再起動されてログインし直されます。実際には、vmwareウィンドウのサイズを変更したように感じます。2秒以内に再び使用可能になります。
タルネイカルマン

回答:


8

これは、「動的解像度更新」と呼ばれる新しい機能として実装され、Windows 8.1で導入されました。クライアントで解像度が「フルスクリーン」に設定されている限り、デスクトップの解像度はクライアントと同期し続けます。

RDP 8.1の一部として行った変更の1つは、クライアントからサーバーに送信できる新しいメッセージを追加して、リモートセッション内の解像度を動的に更新して、クライアントで利用可能なものと一致させることです。セッションの完全な再接続を行います。以前は、最初の接続時にのみリモート解像度を設定していました。この変更により、解像度は接続時に設定され、アプリが全画面モードのときにクライアント側の解像度が変更されたとき、またはアプリがウィンドウモードから全画面に移行したときに更新できます。解像度の変更は、ローカルの変更と実質的に同じになるように十分に高速です。

詳細について、RDSブログの発表を参照してください。


2
Windowsストアから「Microsoft Remote Desktop」を使用する場合、動的解像度更新は機能しますが、標準のWindowsデスクトップバージョンのリモートデスクトップ(mstsc)を使用して有効にする方法はありません。残念ながら、WindowsストアRDPクライアントは一度に1つのセッションに制限されています!
セビン

リモートデスクトップのデスクトップバージョン(good ol ' mstsc)である@ Sevin7は、最大化すると解像度の調整に応答します。たとえば、ラップトップをドッキングすると、接続されたセッションが新しいモニターサイズに更新されます。これは、異なるサイズのモニターに最大化するときにも発生します。リモートデスクトップのWindowsストアバージョンは、ウィンドウのサイズ変更時にサイズ変更され、タブモードでの複数の接続をサポートしますが、複数のウィンドウではサポートしません。
ミッチ

1
ミッチ:明確にしてくれてありがとう。MSブログの投稿では、フルスクリーンで起動すれば動作するはずですが、異なる解像度を実行する複数のモニターがないため、動作させることができませんでした。フルスクリーンから非フルスクリーン(ウィンドウ)にサイズ変更するときに解像度を調整するようにしようとしていました。これは、Windowsストアアプリが行うことですが、mstscは行いません。
セビン7

7

RDPファイルの次の設定を確認できます。

smart sizing:i:1

スマートサイジングを使用すると、セッションをスケーリングでき、スクロールバーが削除されます。接続する前にディスプレイサイズを調整して、目的の効果を得ることができます。探しているものではありませんが、RDPの現在の実装を使用するのに最も近いものです。

ここでの唯一の注意点は、デスクトップが最初から有効な解像度のままであることです。たとえば、あなたは1024×768でデスクトップを起動した場合、あなたはそれのサイズを変更することができますダウン(とそれが読み小さいと難しくなってきて、スケールダウンします)あなたが望むすべてが、あなたは完全に1080pの画面いっぱいにそれをサイズ変更することはできません。複数のモニターから始めて単一のモニターにすると、RDPディスプレイには複数のデスクトップが1つのウィンドウに並んで表示されます。

参照してください。ここでさらに詳細をブログに。

余談ですが、ノースカロライナ大学シャーロット工科大学のRDPファイル設定のコンパイル済みリストを何度も使用しまし。お役に立てれば。


1
私はスマートサイジングが好きですが、私が本当に探しているのは、再接続せずに解像度を変更することです。
zimmer62 14

3

Smart sizing は、リモートデスクトップの本格的な機能ですが、右クリックメニューで「非表示」になっています

ここに画像の説明を入力してください

出典:私の(イタリア語)記事はこちらGoogle Translate

この助けを願っています


1
これをサポートしているのが気に入っていますが、私が探しているものとはまったく異なります。VMWareがそれをどのように行うかを見る機会があれば、デスクトップをスケーリングせずにサイズ変更できます。
zimmer62 14

私はあなたの意味を理解し、それが実際に非常に有用であったとしても、RDPで現在サポートされていないことを確信しています。
ジャンルイジ・ザネ・ザネッティニ博士14

0

標準のRDPクライアントを使用してセッションを開始すると、サイズ変更の方法がわかりません。「Smart Resize」オプションでこれを許可するmRemoteを試すことができます。(注意:mRemoteの概要ページでは、mRemoteはLinuxではなくWindows XPとWindows Vistaでのみ実行されると報告されています。)


mRemoteはもう存在しません。市販のソフトウェアに置き換えられました。mRemoteNGあります。それに応じて投稿を更新してください。
デルホッホシュプラー

0

私はこれを単に可視性のためにここに置いています、上のコメントに対する@ Sevin7への完全な信用:

Windowsに焼き付けられたバージョンの代わりに、WindowsストアからMicrosoftリモートデスクトップアプリを使用します。「リサイズ時にリモートセッションの解像度を更新する」ために最初の接続を行うときにオンにする必要があるオプションがあり、以降の接続ではオンのままになります。


0

WindowsでWSLを使用して、freerdp2-x11をインストールできます(debianを使用):apt update apt upgrade apt install freerdp2-x11 export DISPLAY = localhost:0.0

Windowsコンピューターxfreerdp / uでxserver(vcxsrvなど)を実行します:/ v:/ dynamic-resolution

サイズを変更すると、解像度が調整されます。そして、それは無料です:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.