A área de trabalho remota usa dois em cada quatro monitores

63

Atualizei recentemente minha estação de trabalho em casa e agora tenho quatro monitores. Trabalho remotamente a maior parte do tempo e preciso de alguma maneira de obter a área de trabalho remota em apenas dois desses quatro monitores.

Os dois principais monitores (monitores 4 e 3, da esquerda para a direita) têm resolução máxima de 1680x1050. Os dois monitores inferiores (1 e 2) têm uma resolução máxima de 1920x1080.

No meu arquivo .rpd para esta conexão de área de trabalho remota, tenho as seguintes chaves (recortei-o por brevidade): ID do modo de tela: i: 2 use multimon: i: 1 largura de desktop: i: 1920 desktopheight: i: 2130 session bpp : i: 32 winposstr: s: 0,1,3,75,1655,675

Anteriormente, eu era capaz de fazer apenas "mstsc / span" quando tinha apenas dois monitores, mas isso não está funcionando agora (e não é desejável). Gostaria que a nova instalação usasse apenas dois dos meus monitores. Eu realmente não me importo com quais dois. Como altero o arquivo .rdp para fazer isso?

William Gant
fonte
Essa solicitação do recurso UserVoice é exatamente o que você deseja. Vote e deixe a Microsoft conhecer nossas necessidades!
Franklin Yu
@FranklinYu Você percebe que isso foi perguntado há 6 anos, sim? E esse pedido de recurso obteve apenas 10 votos no primeiro ano em que foi lançado. É seguro dizer que, se não for um recurso nesse ponto, nunca será.
B1nary.atr0phy

Respostas:

16

Eu uso o RDP em tela cheia em dois dos meus três monitores, minha solução é realmente muito simples:

  1. Configurar uma VM do Windows 7 ou 8 (eu uso o VirtualBox e o Windows 7 Ultimate)
  2. Defina a VM para usar 2 dos seus 3 monitores e tela cheia
  3. Configure suas conexões VPN e RDP na VM (e faça com que a conexão RDP use todos os seus monitores (2 monitores virtuais)).

É isso, meio que exagerado, mas leva muito pouco tempo para configurar uma VM básica do Windows e é fácil de iniciar / suspender.

Eu uso meus 2 monitores para fazer trabalhos dedicados, e meu terceiro para entretenimento / música / netflix / etc ...

Travis MacDonald
fonte
11
Solução interessante, mas um recurso desnecessário é péssimo.
Nick
14

Eu também tenho procurado uma solução para esse problema que não pode ser resolvida pelo cliente RDP do Windows.

Trabalho principalmente remotamente via RDP no modo de tela cheia com todos os meus 4 monitores, mas gostaria que alguns programas fossem executados localmente.

Geralmente esses programas reproduziam música ou vídeo que não é adequado para a máquina remota e eu os mantinha em um monitor.

Portanto, um truque simples para mim é forçar esses programas a ficarem "no topo" o tempo todo.

Estou usando o Dexpot e clique com o botão direito do mouse na janela do programa e selecione "Always On Top".

Agora, mesmo no modo RDP de tela cheia, posso ver a janela do meu programa.

Adrian Halid
fonte
Este é também o meu caso de uso exato e, até agora, esta é a melhor solução para mim.
Garrett
Após algumas pesquisas, o Always On Top é um programa escrito em uma linha do script AutoHotKey - encontrei o blog do autor e baixei o AHK, com o qual me sinto um pouco mais confortável do que algum exe aleatório.
Garrett
5
AutoHotKey: ^ ESPAÇO :: Winset, Alwaysontop,, A
Sam Mackrill
Essa solução, em conjunto com os comentários de Garret e Sam, funcionou perfeitamente para mim. Obrigado.
Martin
Esse script do PowerShell funciona bem para manter janelas específicas (incluindo conexões RDP / VM) no topo. Estou usando isso para estender uma máquina virtual a todos os monitores e depois ter outra máquina virtual "no topo" usando um único monitor. Isso me fornece uma divisão 70/30 em 3 monitores. github.com/bkfarnsworth/Always-On-Top-PS-Script
twconnell
9

Infelizmente isso não é possível. Acredite, eu tentei muito. Existem artigos dizendo que você pode limitar o número de monitores, mas isso não funciona. A Microsoft obviamente não testou a funcionalidade e eles não podem se incomodar em corrigi-la.

Até que eles consertem o erro, é um monitor ou todos eles.

Vou tentar algumas alternativas e ver se consigo encontrar alguma solução de terceiros que realmente funcione, além de mudar para Linux / VNC.

JohnEye
fonte
Você tem certeza "limitar o número de monitores" por gpo não vai funcionar? onde você aplicou o gpo? seu pc local ou pc alvo?
Root Loop
@ RootLoop: Na verdade, tentei os dois, mas o comportamento ainda era o mesmo. Isso foi há alguns anos atrás, acho que os sistemas com os quais trabalhei na época eram Windows 7 e 8. Você tem uma experiência diferente? Ficaria feliz em editar a resposta se o comportamento mudar.
JohnEye
3

Abra a caixa de diálogo Executar ( Win+ R) e digite desk.cpl. Em seguida, encontre o número da tela que você deseja editar.

Alterar o 1em use multimon:i:1que o número de tela desejado. Além disso, altere a resolução:

desktopwidth:i:1920
desktopheight:i:2130

para

desktopwidth:i:1680
desktopheight:i:1050
Não não
fonte
4
Alterar o número em 'multimon: i: 1' não ajuda. Consulte technet.microsoft.com/cs-cz/library/ff393695%28v=ws.10%29.aspx
JohnEye
2

Bem, acho que é uma falha de design. Eles simplesmente não projetaram a capacidade de usar apenas alguns dos monitores disponíveis. Há uma possibilidade de contornar isso, limitando o número de monitores permitidos por sessão nas propriedades RDP-Tcp do host de serviços de área de trabalho remota. Veja este artigo .

Infelizmente, essa também é uma opção "tudo ou nada". Limita o número de monitores para todos os usuários do host RDS. Em seguida, você deve poder controlar quais monitores usar através dos parâmetros "largura da área de trabalho" e "altura da área de trabalho" do arquivo rdp. O que realmente é necessário, no entanto, é poder definir quantos monitores você deseja usar no arquivo RDP no cliente, mas atualmente isso não é possível.

Alexander
fonte
11
Isso realmente não funciona. A configuração para 2 no host e a conexão com uma máquina de três monitores (com o uso de todos os monitores ligados) obriga a usar apenas um monitor.
precisa saber é o seguinte
2

Para mim, o mRemoteNG ( https://mremoteng.org ) é a solução. Estendo o painel em dois monitores e defino a resolução da conexão RDP para 'encaixar no painel'. Eu tenho dois monitores 1920x1200 cobertos pelo mRemoteNG e pelo terceiro monitor (a tela principal do surface pro 3) com conteúdo local.

pzi123
fonte
Eu gosto disso ok - parece ser a única solução decente mencionada aqui. Obrigado.
SamAndrew81
0

Eu tenho esse problema há algum tempo e encontrei um "hack" que resolve isso para mim. Altere as propriedades de tamanho no arquivo .rdp para um valor que seja quase o dos dois monitores que você deseja usar. Eu tenho três monitores 1200 * 1920 no modo retrato e esses valores funcionam para mim:

usar multimon: i: 0 largura de desktop: i: 2390 altura do desktop: i: 1840

Isso cria uma janela que eu posso posicionar em duas telas (com espaço reservado para a barra de tarefas e as bordas da janela. Isso me deixa com dois problemas menores:

  1. Não encontrei uma maneira de iniciar a janela RDP em tamanho real (preciso redimensioná-la depois de abrir a conexão)
  2. O host não redimensiona a existência de duas telas, portanto, a maximização preencherá as telas e as caixas de diálogo abertas na borda da tela
Cato Lommerud
fonte
0

Encontrei uma solução alternativa usando

  1. Configurações RDP
  2. DisplayFusion na sua área de trabalho
  3. Splitview na área de trabalho remota

Eu tenho quatro monitores, incluindo a tela do laptop e queria usar apenas dois dos quatro para a janela RDP.

  1. Utilizou o DisplayFusion para criar uma função personalizada (em configurações >> Adicionar função personalizada
  2. Função Ação = Gerenciar janela da
    janela Ação da tela = Mover janela para a Janela nº e tamanho proporcionalmente
    Alterar a largura da janela para Valor especificado em pixels = 2560 (desde que meu monitor tinha 1280X1024)
    Alterar a altura da janela para Valor especificado em pixels = 1024
    Adicionado um atalho

Agora nas configurações de RDP (edite como bloco de notas, adicione dimensionamento inteligente: i: 1 na parte inferior)

Agora, depois de abrir a janela (use o atalho para maximizar ou esticá-lo em duas telas)
Na área de trabalho remota, use o Splitview ou outros aplicativos de divisão de tela para dividir a área de trabalho em duas.

Não é bonito, mas uma solução alternativa.

Taj
fonte
0

Encontrei uma solução que é suficientemente limpa para mim:

  • Desmarque a opção para usar todas as telas
  • Edite no bloco de notas e

    1. defina a largura da resolução como 2x a resolução da tela menos alguns pixels (-30 funciona para mim)
    2. defina as alturas de resolução como 1x a resolução da tela menos 50 pixels

Salve e volte para as configurações, selecione a opção para usar todas as telas novamente e escolha acima da resolução definida.

Inicie e estenda manualmente a janela para cobrir as 2 telas desejadas.

Arnaud
fonte
11
Não funciona. A janela não será redimensionada na segunda tela. Está preso apenas ao primeiro.
Brian Knoblauch
0

A melhor resposta funcional é usar o DisplayFusion localmente e o SplitView na máquina remota, conforme descrito nesta resposta . Mas isso simplesmente não é prático para a maioria das pessoas.

Recurso UserVoice da Microsoft Solicitação para:

Permitir a capacidade de escolher um subconjunto de monitores locais para a sessão RDP (tela cheia)

tem 463 votos até o momento, este também é o maior número de votos atualmente no UserVoice para qualquer recurso relacionado aos Serviços de Área de Trabalho Remota . Por favor, vá votar!

FocusedWanderer
fonte
-1

Uma solução é entrar nas configurações de exibição e desativar 2 monitores. Em seguida, conecte-se usando o RDP ao host remoto com a opção "usar todos os meus monitores para sessão remota" ativada, isso conectará você usando apenas 2 monitores e, em seguida, retorne às configurações e reative o restante dos monitores. Agora sua resolução na sessão remota será definida para 2 monitores, mas você terá que esticar a janela no host de 4 monitores para ver os dois monitores

Leonardo Kogan
fonte
2
Isso não funciona. Permitindo que o resto dos monitores após a RDP está ligado causas as sessões RDP para ser "restaurado" e quando eles são maximizadas, ocupa todos os monitores, incluindo os recém-habilitados / monitores conectados
Thilina R