Windows RDP: ¿es posible cambiar el tamaño de la resolución sobre la marcha?

30

Me pregunto si es posible cambiar el tamaño del escritorio en una sesión RDP sobre la marcha

Me doy cuenta de que puede hacerlo antes de conectarse, pero estoy buscando cambiar su tamaño sobre la marcha de forma similar a cómo funciona vmware. Si lo tengo en una ventana de 800x600, me gustaría cambiar el tamaño del escritorio remoto a 800x600 ... pero si maximizo mi ventana local o voy a pantalla completa, me gustaría que el escritorio remoto asuma la resolución del local PC, o las dimensiones de la ventana.

VMWare hace esto exactamente como quiero con una opción llamada "usar configuraciones de host para monitores"

A medida que escalo la ventana, el escritorio en el sistema operativo invitado escala, ¿me gustaría hacer esto en una sesión RDP?

¿Algunas ideas?

zimmer62
fuente
Lo sentimos, no puedo elegir una respuesta todavía. Debe haber algún truco para permitir esto.
zimmer62
He creado un contenedor alrededor de rdesktop que lo reconecta con la nueva geometría cada vez que cambia el tamaño de la ventana. Es prácticamente un truco rápido, pero realmente útil. Esto es solo para Linux, pero estoy 100% seguro de que esto también podría implementarse en Windows. github.com/kalmi/rrdesktop
Tarnay Kálmán
1
Reiniciarlo parece un dolor, pero supongo que es la mejor solución posible por ahora. Siendo que algo como vmware lo hace sobre la marcha, creo que con algún tipo de software de cliente que se ejecute en el control remoto podría ayudar a cambiar el tamaño del escritorio sin reiniciar. Veré si un script de autoit o un script de autohotkey podría ayudar a hacer esto sobre la marcha.
zimmer62
1
No es una molestia la forma en que lo implementé. Usted proporciona su nombre de usuario y contraseña en la línea de comando. Y cada vez que cambie el tamaño de la ventana, simplemente reiniciará la sesión y volverá a iniciar sesión. En realidad, se siente como cambiar el tamaño de una ventana de VMware. Se vuelve a usar nuevamente en menos de 2 segundos.
Tarnay Kálmán

Respuestas:

8

Esto se implementa como una nueva característica llamada "Actualización de resolución dinámica" y se introdujo en Windows 8.1. Mientras la resolución esté configurada en "Pantalla completa" en el cliente, la resolución del escritorio se mantendrá sincronizada con el cliente.

Uno de los cambios que hemos realizado como parte de RDP 8.1 es la adición de un nuevo mensaje que se puede enviar desde el cliente al servidor para actualizar dinámicamente la resolución dentro de la sesión remota para que coincida con lo que está disponible en el cliente sin la necesidad hacer una reconexión completa de la sesión. Anteriormente, solo configuramos la resolución remota durante la conexión inicial. Con este cambio, la resolución se establece en el tiempo de conexión y puede actualizarse cuando la resolución del lado del cliente cambia mientras la aplicación está en modo de pantalla completa, o cuando la aplicación pasa del modo de ventana a pantalla completa. El cambio de resolución es lo suficientemente rápido como para ser prácticamente igual a un cambio local.

Vea el anuncio en el Blog de RDS para más información.

Mitch
fuente
2
La actualización de resolución dinámica funciona si usa 'Microsoft Remote Desktop' de la tienda de Windows, pero no hay forma de habilitarlo con la versión estándar de escritorio remoto de Windows (mstsc). ¡Desafortunadamente, el cliente RDP de Windows Store está limitado a una sola sesión a la vez!
Sevin7
@ Sevin7, la versión de escritorio de Escritorio remoto (bueno mstsc) responderá a los ajustes de resolución cuando se maximice. Por ejemplo, si conecta una computadora portátil, una sesión conectada se actualizará al nuevo tamaño del monitor. Esto también ocurre cuando se maximiza a un monitor de diferente tamaño. La versión de Escritorio remoto de Windows Store cambiará de tamaño al cambiar el tamaño de la ventana, y admite múltiples conexiones en modo de pestañas, pero no en múltiples ventanas.
Mitch
1
Mitch: gracias por aclararme. La publicación del blog de MS mencionó que debería funcionar si comienzas en pantalla completa, pero no pude hacerlo funcionar porque no tengo varios monitores con diferentes resoluciones. Estaba tratando de ajustar la resolución al cambiar el tamaño de pantalla completa a pantalla no completa (ventana), que es algo que hace la aplicación de la tienda de Windows, pero mstsc no hace.
Sevin7
7

Es posible que desee ver la siguiente configuración en el archivo RDP:

smart sizing:i:1

El uso del tamaño inteligente le permitirá escalar su sesión y eliminará las barras de desplazamiento. Puede intentar ajustar el tamaño de la pantalla antes de conectarse para obtener los efectos deseados. No es exactamente lo que está buscando, pero es lo más cercano que encontrará para usar la implementación actual de RDP.

La única advertencia aquí es que el escritorio seguirá teniendo la resolución efectiva con la que comienzas. Por ejemplo, si inicia el escritorio a 1024x768, puede cambiar su tamaño abajo (y va a escalar hacia abajo, cada vez más pequeños y más difícil de leer) todo lo que quiera, pero no puede cambiar su tamaño hasta llenar completamente una pantalla de 1080p. Si comienza con varios monitores y luego lo reduce a un solo monitor, la pantalla RDP mostrará los múltiples escritorios uno al lado del otro, en una sola ventana.

Vea aquí para un blog con más detalles.

Como comentario aparte, muchas veces he usado la lista compilada de configuraciones de archivos RDP de la Universidad de Carolina del Norte en Charlotte College of Engineering. Espero que esto ayude.

Eric
fuente
1
Me gusta el tamaño inteligente, pero lo que realmente estoy buscando es cambiar la resolución sin volver a conectarme.
zimmer62
3

Smart sizing ahora es una característica completa del escritorio remoto, pero está "oculta" en el menú del botón derecho

ingrese la descripción de la imagen aquí

Fuente: mi artículo (italiano) aquí ( Traductor de Google )

Espero que esto ayude

Dr. Gianluigi Zane Zanettini
fuente
1
Me gusta que sea compatible con esto, pero no es exactamente lo que estoy buscando. Si tiene la oportunidad de ver cómo VMWare lo hace, le permitirá cambiar el tamaño del escritorio sin escalarlo.
zimmer62
Ahora entiendo a qué te refieres y estoy bastante seguro de que actualmente no es compatible con RDP, incluso si en realidad podría ser muy útil.
Dr. Gianluigi Zane Zanettini
0

No conozco una forma de cambiar el tamaño una vez que se inicia la sesión con el cliente RDP estándar. Puede probar mRemote, que permite esto con su opción "Smart Resize". (Advertencia: la página de descripción general de mRemote informa que mRemote solo se ejecuta en Windows XP y Windows Vista, no en Linux).

prototipof
fuente
mRemote ya no existe. Fue reemplazado por un software comercial. También hay mRemoteNG . Actualiza tu publicación en consecuencia.
Der Hochstapler
0

Solo estoy poniendo esto aquí para visibilidad, crédito total a @ Sevin7 por su comentario anterior:

Use la aplicación Microsoft Remote Desktop de la tienda de Windows en lugar de la versión integrada en Windows. Tiene una opción que debe activar al realizar su primera conexión para "actualizar la resolución de la sesión remota al cambiar el tamaño", que permanecerá activada para conexiones posteriores.

Ben
fuente
0

Puede usar WSL en Windows e instalar freerdp2-x11 (uso debian): apt update apt upgrade apt install freerdp2-x11 export DISPLAY = localhost: 0.0

ejecute un servidor x (vcxsrv por ejemplo) en su computadora con Windows xfreerdp / u: / v: / dynamic-resolution

Después de cambiar el tamaño, la resolución se ajusta. Y es gratis :-)

Jeroen Bleeker
fuente