Por que a saída “echo $ DISPLAY” “: 0.0” no meu monitor secundário

0

Eu sei que DISPLAY está organizado como

host:display.screen

No entanto, echo $DISPLAY outputs: 0.0 no meu monitor de laptop e no meu monitor secundário conectado ao computador via VGA. Então, enquanto eu tenho duas telas, a variável "screen" ainda produz 0. Por quê?

    
por AlphaOmega 03.10.2016 / 13:02

1 resposta

0

As duas exibições físicas são unidas em uma única exibição lógica. Observe como uma janela pode ser arrastada, então é metade em um monitor e metade em outro.

Acompanhamento do comentário do OP

Quase todo mundo vê ": 0.0". a exceção são pessoas com duas placas de vídeo que verão ": 0.0" para a primeira placa de vídeo e ": 0.1" para a segunda placa de vídeo.

Embora eu tenha apenas dois monitores de 1920x1080 pixels embutidos e 1920x1080 pixels HDMI TV minha placa gráfica Intel suporta uma região de 32 KB x 32KB pixels (há abouts), então há muito "espaço virtual" para não apenas estes dois monitores, mas muitos mais.

Eu não sinto que estou respondendo a sua pergunta corretamente porque não entendo completamente o significado da sua pergunta e comentários. Você está curioso para saber como um aplicativo sabe quais pixels no espaço virtual para desenhar uma janela quando há dois ou mais monitores? Você notará quando uma determinada janela de monitor tiver foco e você pressionar Ctrl + Alt + T para abrir o Terminal que é aberto no topo esquerda daquele monitor e não do outro. É algo como isso a base da sua consulta?

    
por WinEunuuchs2Unix 03.10.2016 / 14:22