Windows RDP: è possibile ridimensionare la risoluzione al volo?


30

Mi chiedo se è possibile ridimensionare il desktop in una sessione RDP al volo

Mi rendo conto che puoi farlo prima di connetterti, ma sto cercando di ridimensionarlo al volo in modo simile a come funziona vmware. Se ce l'ho in una finestra di 800x600, vorrei che il desktop remoto venisse ridimensionato a 800x600 ... ma se ingrandisco la mia finestra locale o vado a schermo intero, vorrei che il desktop remoto assumesse la risoluzione del locale PC o le dimensioni della finestra.

VMWare fa esattamente quello che voglio con un'opzione chiamata "usa le impostazioni dell'host per i monitor"

Mentre ridimensiono la finestra, il desktop sul sistema operativo guest si ridimensiona, mi piacerebbe farlo su una sessione RDP?

Qualche idea?


Siamo spiacenti, non riesco ancora a scegliere una risposta. Ci deve essere un trucco per consentirlo.
zimmer62,

Ho creato un wrapper attorno a rdesktop che ti riconnette con la nuova geometria ogni volta che ridimensioni la finestra. È praticamente solo un trucco rapido, ma davvero utile. Questo è solo Linux, ma sono sicuro al 100% che questo potrebbe essere implementato anche su Windows. github.com/kalmi/rrdesktop
Tarnay Kálmán

1
Riavviare sembra un dolore, ma suppongo sia la soluzione migliore per ora. Essendo che qualcosa come vmware lo fa al volo, penso che con una sorta di software client in esecuzione sul telecomando potrebbe essere in grado di aiutare la modifica delle dimensioni del desktop senza un riavvio. Vedrò se uno script autoit o uno script autohotkey potrebbero aiutarti a farlo al volo.
zimmer62,

1
Non è un dolore il modo in cui l'ho implementato. Fornisci il tuo nome utente e password sulla riga di comando. E ogni volta che ridimensionate la finestra, riavvierà semplicemente la sessione e vi riconnetterà. In realtà sembra di ridimensionare una finestra di vmware. Diventa nuovamente utilizzabile in meno di 2 secondi.
Tarnay Kálmán,

Risposte:


8

Questo è implementato come una nuova funzionalità chiamata "Aggiornamento della risoluzione dinamica" ed è stato introdotto in Windows 8.1. Finché la risoluzione è impostata su "Schermo intero" sul client, la risoluzione del desktop sarà mantenuta sincronizzata con il client.

Una delle modifiche apportate come parte di RDP 8.1 è l'aggiunta di un nuovo messaggio che può essere inviato dal client al server per aggiornare dinamicamente la risoluzione all'interno della sessione remota in modo che corrisponda a ciò che è disponibile sul client senza la necessità per riconnettere completamente la sessione. In precedenza, abbiamo impostato la risoluzione remota solo durante la connessione iniziale. Con questa modifica, la risoluzione viene impostata al momento della connessione e può essere aggiornata quando la risoluzione sul lato client cambia mentre l'app è in modalità schermo intero o quando l'app passa dalla modalità finestra a schermo intero. La modifica della risoluzione è abbastanza rapida da essere praticamente uguale a una modifica locale.

Vedi l'annuncio sul blog RDS per ulteriori informazioni.


2
L'aggiornamento della risoluzione dinamica funziona se si utilizza "Microsoft Remote Desktop" dall'archivio di Windows, ma non è possibile abilitarlo utilizzando la versione desktop standard di Windows desktop remoto (mstsc). Sfortunatamente, il client RDP di Windows Store è limitato a una singola sessione alla volta!
Sevin7,

@ Sevin7, la versione desktop di Desktop remoto (buono mstsc) risponderà alle regolazioni della risoluzione quando massimizzata. Ad esempio, se si collega un laptop, una sessione connessa si aggiorna alle nuove dimensioni del monitor. Ciò si verifica anche quando si ingrandisce a un monitor di dimensioni diverse. La versione di Desktop remoto di Windows Store verrà ridimensionata al ridimensionamento della finestra e supporta connessioni multiple in modalità a schede, ma non in più finestre.
Mitch,

1
Mitch: grazie per il chiarimento. Il post sul blog di MS menzionava che avrebbe dovuto funzionare se avvii a schermo intero, ma non sono riuscito a farlo funzionare perché non ho più monitor con risoluzioni diverse. Stavo cercando di farlo regolare la risoluzione quando si ridimensionava da schermo intero a schermo intero (finestra), cosa che fa l'app di Windows Store, ma mstsc non lo fa.
Sevin7,

7

Potresti voler esaminare le seguenti impostazioni nel file RDP:

smart sizing:i:1

L'uso del dimensionamento intelligente ti consentirà di ridimensionare la sessione e rimuoverà le barre di scorrimento. Puoi provare a regolare le dimensioni del display prima di connetterti per ottenere gli effetti desiderati. Non è esattamente quello che stai cercando, ma il più vicino che troverai per l'utilizzo dell'attuale implementazione di RDP.

L'unica avvertenza qui è che il desktop rimarrà comunque alla risoluzione effettiva con cui inizi. Ad esempio, se si avvia il desktop a 1024x768, è possibile ridimensionarla in giù (e sarà scala verso il basso, diventando più piccoli e più difficile da leggere) tutto quello che vuoi, ma non è possibile ridimensionare fino a riempire completamente uno schermo 1080p. Se si inizia con più monitor e quindi lo si riduce a un singolo monitor, il display RDP mostrerà i desktop multipli affiancati, stipati insieme, in una finestra.

Vedi qui per un blog con ulteriori dettagli.

Per inciso, ho usato molte volte l'elenco compilato delle impostazioni dei file RDP dell'Università della Carolina del Nord al Charlotte College of Engineering. Spero che sia di aiuto.


1
Mi piace il dimensionamento intelligente, ma quello che sto davvero cercando, è avere la modifica della risoluzione senza riconnetterla.
zimmer62,

3

Smart sizing è ora una funzionalità completa del desktop remoto, ma è "nascosta" nel menu di scelta rapida

inserisci qui la descrizione dell'immagine

Fonte: il mio articolo (italiano) qui ( Google Translate )

Spero che questo aiuto


1
Mi piace che supporti questo, ma non è esattamente quello che sto cercando. Se hai la possibilità di vedere come lo fa VMWare, ti permetterà di ridimensionare il desktop senza ridimensionarlo.
zimmer62,

Capisco cosa intendi ora e sono abbastanza sicuro che al momento non sia supportato su RDP, anche se in realtà potrebbe essere molto utile.
Dr. Gianluigi Zane Zanettini,

0

Non conosco un modo per ridimensionare una volta avviata la sessione con il client RDP standard. Puoi provare mRemote che lo consente con l'opzione "Ridimensionamento intelligente". (Avvertenza: la pagina panoramica di mRemote riporta che mRemote funziona solo su Windows XP e Windows Vista, non su Linux.)


mRemote non esiste più. È stato sostituito da un software commerciale. C'è anche mRemoteNG . Ti preghiamo di aggiornare il tuo post di conseguenza.
Der Hochstapler,

0

Sto solo mettendo questo qui per la visibilità, pieno merito a @ Sevin7 per il loro commento sopra:

Utilizzare l' app Microsoft Remote Desktop dall'archivio di Windows anziché la versione inserita in Windows. Ha un'opzione che devi attivare quando effettui la tua prima connessione per "aggiornare la risoluzione della sessione remota al ridimensionamento" che rimarrà attiva per le connessioni successive.


0

Puoi usare WSL su Windows e installare freerdp2-x11 (io uso debian): apt aggiornamento apt aggiornamento aggiornamento installazione freerdp2-x11 DISPLAY = localhost: 0.0

esegui un xserver (vcxsrv per esempio) nel tuo computer Windows xfreerdp / u: / v: / dynamic-Resolution

Dopo aver ridimensionato, la risoluzione viene regolata. Ed è gratuito :-)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.