Área de trabalho remota especifica o monitor para abrir

6

Existe alguma maneira de tornar a Área de Trabalho Remota v6 aberta em um monitor específico em uma configuração de monitor duplo?

Eu sei que ele suporta dois monitores e é fácil fazê-lo usar os dois monitores, mas o que eu realmente quero é que todas as minhas sessões RDP sejam abertas no meu monitor secundário. Eu salvo todas as minhas conexões usadas com freqüência em arquivos .RDP e atualmente tenho uma mistura em que algumas abrem na minha primária e outra no meu monitor secundário.

Ao navegar pelo arquivo RDP, não consigo discernir qual configuração está controlando isso (suspeito que não esteja nesse arquivo).

Então, como eu controlo isso? Estou executando o Win7 como meu cliente e conectando-o quase que exclusivamente a máquinas Server 2008 R2.

    
por BrettRobi 04.06.2010 / 18:38

2 respostas

8

Existem opções de posição e modo de tela no arquivo RDP que controlam isso definindo a posição e tamanho da janela Cliente RDP, mas não há opções explícitas que especifiquem qual monitor, você terá que trabalhar com as configurações e escolher aquelas que entregue os resultados desejados em sua combinação de monitores. Você também pode definir independentemente a largura e a altura da área de trabalho remota dentro da área da janela definida.

As principais configurações são

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)

As coordenadas l, t são relativas à origem padrão do Windows, onde (0,0) é o canto superior esquerdo da área de trabalho virtual e os valores r, b são largura e altura absolutas, portanto:

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

Abre uma janela de 800x600 a 100 pixels da borda esquerda do monitor mais à esquerda e 100 pixels abaixo da borda superior.

A opção Screen Mode diz ao TS Client para abrir no modo Windowed ou Full Screen

screen mode id:i:x

Defina x para 1 no modo Janela e 2 para o modo "Full Screen" do RDP. O cliente TS escolherá o melhor monitor no último modo, dependendo de qual monitor físico tem a melhor sobreposição com os requisitos t, l, r, b na configuração do winposstr.

O tamanho da área de trabalho remota é definido pelas duas configurações de arquivo rdp a seguir.

desktopwidth:i:x
desktopheight:i:y

Onde x e y são as dimensões da área de trabalho que você deseja em pixels. Obviamente, se este for maior que o tamanho da janela que você escolher, você terá barras de rolagem para lidar e, se for menor, terá espaço não utilizado na área de trabalho. Se você estiver optando por um modo Windowed, o tamanho da janela escolhido deverá ser maior que o tamanho da área de trabalho remota por um número de pixels que variará dependendo do dpi da sua área de trabalho, mas tradicionalmente isso teria cerca de 6 pixels extras na largura e 27 ou mais de altura (para a barra de título).

O Blog de Área de Trabalho Remota tem um artigo sobre isso que você pode encontrar aqui . Existe alguma análise detalhada adicional da inter-relação entre essas configurações em artigo no site da Ohman Automation Corp .

    
por 08.07.2010 / 22:44
3

Analisando o arquivo .rdp

O conteúdo do arquivo .rdp ficará assim:

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
[….]

Procure a palavra-chave winposstr . Os parâmetros mais importantes são os números após winposstr. Ignore a inicial ": s: 0,1" e concentre-se nos últimos quatro números delimitados por vírgulas.

Os últimos quatro números expressam, em pixels, a posição das bordas esquerda, superior, direita e inferior da janela da sessão remota.

Os números realmente referem-se à posição da janela quando a janela é restaurada, mas a posição de pixel da borda esquerda da janela é importante porque também determina o monitor que a sessão remota usará quando a janela estiver maximizada.

Calculando os valores para winposstr

Os números que você usará dependerão de quantos monitores você possui, das resoluções de tela de cada um e de qual monitor você selecionou para ser seu monitor principal.

Posição da borda esquerda determina o monitor

O primeiro dos últimos quatro números, que é o mais importante, indica a posição da borda esquerda da janela. Se o monitor principal estiver no centro e você tiver monitores à esquerda e à direita, você usará um número negativo para os monitores à esquerda e um número positivo para os monitores à direita.

Por exemplo, se você tiver dois monitores à esquerda, cada um com uma resolução de 1680 x 1050, use -1680 para colocar a janela da sessão no monitor imediatamente à esquerda e dobrar essa ( -3360 ) para colocar a janela no monitor mais à esquerda.

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

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

Se o seu monitor principal tiver uma resolução de 1200 x 1920, use 1200 para colocar a janela no monitor imediatamente à direita. Isso funciona porque a posição do pixel é quando o monitor principal é interrompido (e o monitor à direita começa).

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

Se você tiver dois monitores à direita com uma resolução de 1680 x 1050 e quiser colocar a janela no monitor mais à direita, basta adicionar 1200 a 1680 para obter 2880.

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

Bordas superiores e inferiores Os outros números só entram em cena quando a janela é restaurada (não maximizada) e pode ser ajustada a gosto.

O segundo número (terceiro do final) indica a borda superior da janela, portanto, você pode deixar esse número em 0, a menos que tenha requisitos especiais. O quarto (último) número é a resolução vertical (= inferior) da janela. Você pode deixar isso na resolução vertical máxima do monitor, como nos exemplos acima.

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

Right Edge A borda direita da janela é expressa pelo próximo ao último número. A menos que você prefira o contrário, isso pode ser definido para o mesmo tamanho da janela maximizada. Seguindo os exemplos de resolução de monitor acima, aqui estão os 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
    
por 19.08.2014 / 20:43

Tags