Escritorio remoto especifica el monitor para abrir

Escritorio remoto especifica el monitor para abrir

¿Hay alguna forma de hacer que Escritorio remoto v6 se abra en un monitor específico en una configuración de monitor dual?

Sé que admite monitores duales y es fácil hacer que use ambos monitores, pero lo que realmente quiero es que todas mis sesiones RDP se abran en mi monitor secundario. Guardo todas mis conexiones de uso frecuente en archivos .RDP y actualmente tengo una mezcla donde algunas se abren en mi monitor principal y otras en mi monitor secundario.

Al navegar por el archivo RDP no puedo discernir qué configuración controla esto (sospecho que no está en este archivo).

Entonces, ¿cómo controlo esto? Por cierto, estoy ejecutando Win7 como mi cliente y conectándome casi exclusivamente a máquinas Server 2008 R2.

Respuesta1

Hay opciones de posición y modo de pantalla en el archivo RDP que controlan esto configurando la posición y el tamaño de la ventana del Cliente RDP, pero no hay opciones explícitas que especifiquen qué monitor, tendrá que trabajar con las configuraciones y elegir las que entreguen los resultados. desea en su combinación de monitores. También puede configurar de forma independiente el ancho y alto del escritorio remoto dentro del área de la ventana que defina.

Las configuraciones clave son

winposstr:s:0,m,l,t,r,b
m = mode ( 1 = use coords for window position, 3 = open as a maximized window )
l = left
t = top
r = right  (ie Window width)
b = bottom (ie Window height)

Las coordenadas l,t son relativas al origen estándar de Windows, donde (0,0) es la parte superior izquierda del escritorio virtual y los valores r,b son el ancho y alto absolutos, por lo que:

winposstr:s:0,1,100,100,800,600

Abre una ventana de 800x600 a 100 píxeles desde el borde izquierdo del monitor más a la izquierda y 100 píxeles hacia abajo desde el borde superior.

La opción Modo de pantalla le indica al Cliente TS que se abra en modo de ventana o de pantalla completa.

screen mode id:i:x

Establezca x en 1 para el modo Ventana y 2 para el modo RDP "Pantalla completa". El cliente TS elegirá el mejor monitor en el último modo dependiendo de qué monitor físico tenga la mejor superposición con los requisitos t,l,r,b en la configuración winposstr.

El tamaño del escritorio remoto se establece mediante las siguientes dos configuraciones de archivo rdp.

desktopwidth:i:x
desktopheight:i:y

Donde xey son las dimensiones del escritorio que desea en píxeles. Obviamente, si es mayor que el tamaño de la ventana que elija, tendrá que lidiar con barras de desplazamiento y si es más pequeño, tendrá espacio no utilizado alrededor del escritorio. Si opta por el modo de ventana, entonces el tamaño de la ventana que elija debe ser mayor que el tamaño del escritorio remoto en una cantidad de píxeles que variará según los ppp de su escritorio, pero tradicionalmente esto habría sido aproximadamente 6 píxeles adicionales de ancho y Aproximadamente 27 de altura (para la barra de título).

El blog de Escritorio remoto tiene un artículo sobre esto que puedes encontraraquí. Hay un análisis detallado adicional en profundidad de la interrelación entre estos entornos eneste artículo en el sitio web de Ohman Automation Corp.

Respuesta2

Analizando el archivo .rdp

El.rdpEl contenido del archivo se verá así:

screen mode id:i:2
use multimon:i:0
desktopwidth:i:1680
desktopheight:i:1050
session bpp:i:32
winposstr:s:0,1,-1680,0,-115,1050
[….]

Busque la palabra clavewinpostr. Los parámetros más importantes son los números después de winposstr. Ignore el ":s:0,1" inicial y céntrese en los últimos cuatro números delimitados por comas.

Los últimos cuatro números expresan, en píxeles, la posición delizquierda, arriba, derecha, yabajobordes de la ventana de sesión remota.

Los números en realidad se refieren a la posición de la ventana cuando se restaura la ventana, pero la posición de los píxeles del borde izquierdo de la ventana es importante porque también determina el monitor que utilizará la sesión remota cuando se maximice la ventana.

Calculando los valores para winposstr

Los números que utilizará dependerán de cuántos monitores tenga, las resoluciones de pantalla de cada uno y qué monitor haya seleccionado como monitor principal.

La posición del borde izquierdo determina el monitor.

El primero de los últimos cuatro números, que es el más importante, indica la posición del borde izquierdo de la ventana. Si su monitor principal está en el centro y tiene monitores a la izquierda y a la derecha, usará un número negativo para los monitores de la izquierda y un número positivo para los monitores de la derecha.

Por ejemplo, si tiene dos monitores a la izquierda y cada uno tiene una resolución de 1680 x 1050, use-1680para colocar la ventana de sesión en el monitor inmediatamente a la izquierda y duplicarla (-3360) para colocar la ventana en el monitor más a la izquierda.

winposstr:s:0,1,**-1680**,0,0,1050

winposstr:s:0,1,**-3360**,0,-1680,1050

Si su monitor principal tiene una resolución de 1200 x 1920, use 1200 para colocar la ventana en el monitor inmediatamente a la derecha. Esto funciona porque la posición del píxel es donde termina el monitor principal (y comienza el monitor de la derecha).

winposstr:s:0,1,**1200**,0,2880,1050

Si tiene dos monitores a la derecha con una resolución de 1680 x 1050 y desea colocar la ventana en el monitor más a la derecha, simplemente agregue 1200 a 1680 para obtener 2880.

winposstr:s:0,1,**2880**,0,4560,1050

Bordes superior e inferior Los otros números sólo entran en juego cuando la ventana está restaurada (no maximizada) y se puede ajustar al gusto.

El segundo número (el tercero desde el final) indica el borde superior de la ventana, por lo que puede dejar este número en 0 a menos que tenga requisitos especiales. El cuarto (último) número es la resolución vertical (= parte inferior) de la ventana. Puede dejar esto en la resolución vertical máxima del monitor, como en los ejemplos anteriores.

winposstr:s:0,1,1200,**0**, 2880,**1050**

Borde derecho El borde derecho de la ventana se expresa mediante el penúltimo número. A menos que prefiera lo contrario, puede configurarlo al mismo tamaño que la ventana maximizada. Siguiendo los ejemplos de resolución del monitor anteriores, estos son los cálculos:

Monitor Right Edge Calculation      Winposstr Value
Leftmost    -3360 + 1680 = -1680    winposstr:s:0,1,-3360,0,**-1680**,1050
Immediate left  -1680 + 1680 = 0    winposstr:s:0,1,-1680,0,**0**,1050
Immediate right 1200 + 1680 = 2880  winposstr:s:0,1,1200,0,**2880**,1050
Rightmost   1200 + 1680 + 1680 = 4560   winposstr:s:0,1,2880,0,**4560**,1050

Respuesta3

Yo mismo estaba tratando de solucionar el mismo problema hoy y seguí encontrando variaciones de estas instrucciones, pero no pude hacer que funcionaran. Para cualquier otra persona que haya tenido dificultades con el'Winposstr'solución Encontré una solución mucho más simple que no me ha dado ningún problema hasta ahora y logra lo mismo. Estoy usando Windows 10.

span monitors:i:1
multimon:i:1
selectedmonitors:s:0,1,2

Busque o agregue el'monitores seleccionados:s:'línea a su archivo de configuración RDP y simplemente ingrese primero a la pantalla principal.

Para obtener el número de pantalla de su monitor, abra un símbolo del sistema y ejecute el comando"mstsc/l". Esto devolverá una ventana que enumera los números de identificación y las posiciones de su monitor.Tenga en cuenta que estos no serán los mismos números que ve en la configuración de pantalla.

En mi caso tengo tres monitores y recibí de vuelta:

0: 1024  x 768; (-1024, 11, -1, 778)
1: 1920 x 1080; (2560, 11, 4479, 1090)
2: 2560 x 1440; (0, 0, 2559, 1439)

Como solo quiero usar dos monitores específicos para esta conexión en particular (0 y 2), y quiero que el monitor '2' sea el monitor principal, mi configuración ahora muestra:

selectedmonitors:s:2,0

Respuesta4

Las respuestas que utilizan las coordenadas de la pantalla son complicadas de implementar y no funcionan bien si cambia con frecuencia entre diferentes configuraciones de pantalla (por ejemplo, escritorio compartido o trabajo híbrido) o si desea compartir el archivo RDP con otras personas.

Los ajustes siguientes deEl blog de Scott Hanselman.funcionó bien para mí:

screen mode id:i:2
span monitors:i:1
use multimon:i:1
selectedmonitors:s:1,2

La última línea es la única que necesita adaptarse a su situación. Tengo 3 pantallas y al ejecutar "mstsc /l" en el menú ejecutar, puedo ver que las numera 0,1,2 de izquierda a derecha, así que puedo elegir entre estas opciones:

selectedmonitors:s:0,1 //first 2 screens
selectedmonitors:s:1,2 //last 2 screens
selectedmonitors:s:0,1,2 //all 3 screens
selectedmonitors:s:0 // first screen only
selectedmonitors:s:1 // second screen only
selectedmonitors:s:2 // third screen only
selectedmonitors:s:0,2 //this doesn't work so just does second screen

información relacionada