El escritorio remoto usa dos de cuatro monitores

63

Recientemente actualicé la estación de trabajo de mi casa y ahora tengo cuatro monitores. Trabajo remotamente la mayor parte del tiempo y necesito alguna forma de obtener el escritorio remoto en solo dos de esos cuatro monitores.

Los dos monitores superiores (monitores 4 y 3, de izquierda a derecha) tienen una resolución máxima de 1680x1050. Los dos monitores inferiores (1 y 2) tienen una resolución máxima de 1920x1080.

En mi archivo .rpd para esta conexión de escritorio remoto, tengo las siguientes claves (la he recortado por brevedad) id del modo de pantalla: i: 2 use multimon: i: 1 desktopwidth: i: 1920 desktopheight: i: 2130 session bpp : i: 32 winposstr: s: 0,1,3,75,1655,675

Anteriormente pude evitar hacer "mstsc / span" cuando solo tenía dos monitores, pero eso no funciona ahora (y no es deseable). Me gustaría que la nueva configuración solo use dos de mis monitores. Realmente no me importa cuáles dos. ¿Cómo modifico el archivo .rdp para lograr esto?

William Gant
fuente
Esta solicitud de función UserVoice es exactamente lo que desea. ¡Vótelo y deja que Microsoft conozca nuestras necesidades!
Franklin Yu
@FranklinYu Te das cuenta de que esto fue preguntado hace 6 años, ¿sí? Y esa solicitud de función ha obtenido solo 10 votos en el 1 año que ha estado activa. Es seguro decir que si no es una característica en este punto, nunca lo será.
b1nary.atr0phy

Respuestas:

16

Utilizo RDP con pantalla completa en 2 de mis 3 monitores, mi solución es realmente simple:

  1. Configurar una VM de Windows 7 u 8 (uso VirtualBox y Windows 7 Ultimate)
  2. Configure la VM para usar 2 de sus 3 monitores y pantalla completa
  3. Configure sus conexiones VPN y RDP en la VM (y haga que la conexión RDP use todos sus monitores (2 monitores virtuales)).

Eso es todo, un poco exagerado, pero lleva muy poco tiempo configurar una VM de Windows básica y es fácil de iniciar / suspender.

Utilizo mis 2 monitores para hacer un trabajo dedicado, y el tercero para entretenimiento / música / netflix / etc.

Travis MacDonald
fuente
11
Solución interesante, pero un recurso innecesario apesta.
Nick
14

Yo también he estado buscando una solución a este problema que el cliente RDP de Windows no pueda resolver.

Trabajo principalmente de forma remota a través de RDP en modo de pantalla completa con mis 4 monitores, pero me gustaría que algunos programas se ejecuten localmente.

Por lo general, estos programas reproducirían música o videos que no son adecuados para la máquina remota y los guardaría en un monitor.

Entonces, un truco simple para mí es obligar a esos programas a estar "en la cima" todo el tiempo.

Estoy usando Dexpot y simplemente hago clic derecho en la ventana del programa y selecciono "Siempre en la parte superior".

Ahora, incluso en modo RDP a pantalla completa, puedo ver la ventana de mi programa.

Adrian Halid
fuente
Este es también mi caso de uso exacto, y hasta ahora esta es la mejor solución para mí.
Garrett
Tras una investigación más exhaustiva, Always On Top es un programa escrito en una línea del script AutoHotKey. Encontré el blog del autor y descargué AHK yo mismo, con el que estoy un poco más cómodo que algún exe aleatorio.
Garrett
55
AutoHotKey: ^ SPACE :: Winset, Alwaysontop,, A
Sam Mackrill
Esta solución junto con los comentarios de Garret y Sam funcionó perfectamente para mí. Gracias.
Martin
Este script de PowerShell funciona bien para mantener ventanas específicas (incluidas las conexiones RDP / VM) en la parte superior. Estoy usando esto para abarcar una máquina virtual a todos los monitores y luego tener otra máquina virtual "encima" con un solo monitor. Esto me proporciona una división 70/30 en 3 monitores. github.com/bkfarnsworth/Always-On-Top-PS-Script
twconnell
9

Esto desafortunadamente no es posible. Créeme, lo intenté muy, muy duro. Hay artículos que dicen que puede limitar la cantidad de monitores, pero eso no funciona. Microsoft obviamente no probó la funcionalidad en absoluto y no pueden molestarse en arreglarla.

Hasta que arreglen el error, es un monitor o todos ellos.

Probaré algunas alternativas y veré si puedo encontrar alguna solución de terceros que realmente funcione, aparte de cambiar a Linux / VNC.

JohnEye
fuente
¿Estás seguro de que "limitar el número de monitores" por gpo no funcionará? ¿a dónde aplicaste el gpo? su pc local o pc objetivo?
Root Loop
@RootLoop: en realidad probé ambos, pero el comportamiento seguía siendo el mismo. Esto fue hace un par de años, creo que los sistemas con los que trabajaba en ese momento eran Windows 7 y 8. ¿Tienes una experiencia diferente? Me encantaría editar la respuesta si el comportamiento ha cambiado.
JohnEye
3

Abra el cuadro de diálogo Ejecutar ( Win+ R) y escriba desk.cpl. Luego encuentre el número de la pantalla que desea editar.

Cambiar el 1en use multimon:i:1que el número de imagen deseada. Además, cambie la resolución:

desktopwidth:i:1920
desktopheight:i:2130

a

desktopwidth:i:1680
desktopheight:i:1050
No no
fuente
44
Cambiar el número en 'multimon: i: 1' no ayuda. Ver technet.microsoft.com/cs-cz/library/ff393695%28v=ws.10%29.aspx
JohnEye
2

Bueno, creo que es un defecto de diseño. Simplemente no diseñaron la capacidad de usar solo algunos de los monitores disponibles. Sin embargo, existe la posibilidad de evitar esto, limitando el número de monitores permitidos por sesión en las propiedades RDP-Tcp del host de servicios de escritorio remoto. Ver este artículo .

Desafortunadamente, esta también es una opción de "todo o nada". Limita el número de monitores para todos los usuarios del host RDS. Entonces debe poder controlar qué monitores usar a través de los parámetros "ancho de escritorio" y "altura de escritorio" del archivo rdp. Sin embargo, lo que realmente se necesita es poder definir cuántos monitores está dispuesto a usar en el archivo RDP en el cliente, pero actualmente esto no es posible.

Alejandro
fuente
1
Esto en realidad no funciona. Establecerlo en 2 en el host y luego conectarse con una máquina de tres monitores (con el uso de todos los monitores encendidos) lo obliga a usar solo un monitor.
BrainSlugs83
2

Para mí mRemoteNG ( https://mremoteng.org ) es la solución. Estiro el panel en dos monitores y configuro la resolución de la conexión RDP para que "se ajuste al panel". Tengo dos monitores de 1920x1200 cubiertos por mRemoteNG y el tercer monitor (la pantalla principal de Surface Pro 3) con contenido local.

pzi123
fuente
Esto me gusta, parece la única solución decente mencionada aquí. Gracias.
SamAndrew81
0

He tenido este problema por un tiempo y he encontrado un "hack" que me lo soluciona. Cambie las propiedades de tamaño en el archivo .rdp a un valor que sea casi el de los dos monitores que le gustaría usar. Tengo tres monitores 1200 * 1920 en modo vertical y estos valores funcionan para mí:

use multimon: i: 0 desktopwidth: i: 2390 desktopheight: i: 1840

Esto crea una ventana que puedo colocar en dos pantallas (con espacio reservado para la barra de tareas y los bordes de la ventana. Esto me deja con dos problemas menores:

  1. No he encontrado una manera de iniciar el tamaño completo de la ventana RDP (debo cambiar el tamaño después de abrir la conexión)
  2. El host no relata que hay dos pantallas, por lo que maximizar ocupará ambas pantallas y los diálogos se abrirán a través del borde de la pantalla
Cato Lommerud
fuente
0

Encontré una solución usando

  1. Configuraciones de RDP
  2. DisplayFusion en tu escritorio
  3. Splitview en tu escritorio remoto

Tengo cuatro monitores, incluida la pantalla de la computadora portátil, y quería usar solo dos de los cuatro para la ventana rdp.

  1. Usó DisplayFusion para crear una función personalizada (en configuración >> Agregar función personalizada
  2. Función Acción = Administrar ventana
    Ventana Acción de pantalla = Mover ventana a Ventana # y tamaño proporcionalmente
    Cambiar el ancho de la ventana al valor de píxel especificado = 2560 (ya que mi monitor era 1280X1024)
    Cambiar la altura de la ventana al valor de píxel especificado = 1024 Se
    agregó un acceso directo

Ahora en la configuración RDP (editar como bloc de notas, agregar tamaño inteligente: i: 1 en la parte inferior)

Ahora, una vez que abra la ventana (use el acceso directo para maximizarla o estirarla en dos pantallas)
En su escritorio remoto, use Splitview u otras aplicaciones de división de pantalla para dividir el escritorio en dos.

No es bonito, sino una solución alternativa.

Taj
fuente
0

He encontrado una solución que es lo suficientemente limpia para mí:

  • Deseleccione la opción para usar todas las pantallas
  • Editar en el bloc de notas y

    1. configure el ancho de resolución para que sea 2 veces la resolución de su pantalla menos unos pocos píxeles (-30 funciona para mí)
    2. establezca las alturas de resolución en 1x la resolución de su pantalla menos aproximadamente 50 píxeles

Guarde y luego regrese a la configuración, seleccione la opción para usar todas las pantallas nuevamente y seleccione por encima de su resolución definida.

Inicie y extienda manualmente la ventana para cubrir las 2 pantallas deseadas.

Arnaud
fuente
1
No funciona. La ventana no cambiará de tamaño a la segunda pantalla. Está pegado solo al primero.
Brian Knoblauch
0

La mejor respuesta funcional es usar DisplayFusion localmente y SplitView en la máquina remota, como se describe en esta respuesta . Pero esto simplemente no es práctico para la mayoría de las personas.

Solicitud de la función UserVoice de Microsoft para:

Permitir la posibilidad de elegir un subconjunto de monitores locales para la sesión RDP (pantalla completa)

tiene 463 votos a la fecha de este escrito, que también es el número más alto de votos actualmente en UserVoice para cualquier función relacionada con los Servicios de Escritorio remoto . Por favor ve a votar!

EnfocadoWanderer
fuente
-1

Una solución es ir a la configuración de pantalla y desactivar 2 monitores. Luego, conecte usando RDP al host remoto con la opción "usar todos mis monitores para sesión remota" habilitada, esto lo conectará usando solo 2 monitores y luego volverá a la configuración y volverá a habilitar el resto de los monitores. Ahora su resolución en la sesión remota se establecerá en 2 monitores, pero tendrá que estirar la ventana en el host de 4 monitores para ver ambos monitores.

Leonardo Kogan
fuente
2
Esto no funciona. Al habilitar el resto de los monitores después de conectar RDP, las sesiones de RDP se "restauran" y, cuando se maximizan, ocupan todos los monitores, incluidos los monitores recién habilitados / conectados
Thilina R