Por Infonova em 29/08/2016 em Artigo

Ter dois monitores conectados à estação de trabalho, seja ela um computador de mesa (desktop) ou um notebook, traz uma série de vantagens.  Isso porque, mesmo um generoso monitor de 24 polegadas pode se sentir apertado quando se tem várias janelas abertas. Felizmente, é muito simples adicionar um segundo monitor à configuração do PC. 

Qualquer computador desktop ou laptop moderno tem capacidade gráfica para executar monitores duplos. Ou seja, tudo o que é necessário é um segundo monitor. Inclusive, é possível obter uma segunda tela muito agradável por um custo baixo, ou até mesmo utilizar aquele monitor CRT velho que está encostado em alguma parte do guarda-roupas. 

Contudo, os monitores de hoje normalmente vêm com uma combinação de portas VGA, DVI, HDMI e DisplayPort. Ou seja, existem algumas opções de como conectar o monitor extra ao PC. Embora seja comum que os cabos VGA e DVI sejam fornecidos com o monitor, talvez seja necessário adquirir o cabo HDMI ou DisplayPort separadamente.

Para ter acesso a esse recurso, além do monitor adicional, é necessário realizar algumas alterações de configuração e adequá-las às necessidades que são basicamente duas: Área de Trabalho expandida ou Monitores Clonados. Vejamos o que é e como configurar cada uma delas:

No Windows

O Windows facilita o uso de vários monitores. Ou seja, basta conectar o monitor à porta apropriada do computador e o programa deverá estender automaticamente sua área de trabalho para ele. Dessa forma, se torna viável arrastar e soltar janelas entre monitores. No entanto, o Windows pode espelhar os monitores, mostrando a mesma coisa em cada um por padrão.

Para escolher rapidamente como usar o monitor no Windows 8 ou 10, deve-se pressionar Windows + P no teclado. Uma barra lateral aparecerá e o usuário poderá escolher um novo modo de exibição. Provavelmente, a opção Estender será escolhida. Afinal, é ela que permite ter mais espaço para as janelas na área de trabalho, a menos que esteja fazendo uma apresentação. 

Conheça mais sobre cada uma das opções oferecidas:
  • Apenas na tela do PC: o Windows usará apenas o monitor principal e todos os monitores adicionais serão pretos.
  • Duplicar: o Windows mostrará a mesma imagem em todos os monitores. Isso é útil ao fazer uma apresentação, já que viabiliza mostrar a mesma imagem no monitor principal e na exibição secundária.
  • Estender: o Windows ampliará a área de trabalho oferecendo outra tela para se trabalhar. 
  • Somente segunda tela: o Windows desligará o monitor principal e usará apenas o monitor secundário.

Configurações

Para configurar as exibições no Windows 10, o usuário deverá clicar com o botão direito na área de trabalho e selecione “Configurações de exibição” ou navegar até Configurações> Sistema> Exibição. O botão “Identificar” mostrará o número de cada tela. Em seguida, deve-se arrastar e soltar os monitores para que o Windows entenda como eles estão fisicamente posicionados. O número de exibição um é o monitor principal. Ao clicar em “Aplicar”, as alterações feitas serão salvas.

Se o Windows não detectar todos os displays conectados automaticamente, basta clicar no botão “Detectar”.

É possível clicar em cada monitor conectado e escolher um nível de escala apropriado para ele, o que é útil se um monitor for um monitor de alto DPI e o outro não. O usuário também pode escolher orientações de exibição separadas, por exemplo. Nesse caso, talvez uma tela fique de lado e seja necessário girar a imagem.

Ainda nessa tela, pode-se escolher como deseja usar o monitor. Estas são as mesmas opções disponibilizadas ao se pressionar Windows + P. Nessa etapa, também é possível alterar qual é a principal tela. Basta selecionar a exibição desejada na parte superior da janela e clicar em “Tornar esta minha exibição principal” em “Vários monitores”.

Windows 8 e 10

O Windows 8 e o 10 também permitem estender a barra de tarefas do Windows em vários monitores. Para ativar esse recurso no Windows 10, deve-se ir em Configurações> Personalização> Barra de tarefas e ativar a opção “Mostrar barra de tarefas em todos os monitores”. No Windows 8, basta clicar com o botão direito do mouse na barra de tarefas e selecionar “Propriedades”, ativando a opção “Mostrar barra de tarefas em todos os monitores”. Customizar como os botões da barra de tarefas serão exibidos também é viável.

No Windows 7, clica-se com o botão direito na área de trabalho do Windows e seleciona-se “Resolução da tela”.Ao clicar no botão “Identificar” é possível identificar cada monitor. Para que o Windows entenda como eles estão fisicamente posicionados é só arrastar e soltá-los nessa janela. A opção “Estender” amplia a área de trabalho para um monitor adicional.

O Windows 7 não possui um recurso de barra de tarefas de vários monitores internos como o Windows 8 e o 10, portanto, o segundo monitor não terá uma barra de tarefas. Para estender a barra de tarefas em um monitor adicional, é preciso um utilitário de terceiros, como uma barra de tarefas de monitor duplo gratuita e de código aberto.

No LINUX (Referência: Ubuntu)

Configurar pelo ambiente gráfico:

Usar o Linux com sabedoria pode torná-lo tão produtivo quanto outros sistemas operacionais, mas adicionar exibições à sua configuração pode fornecer mais benefícios e instalar vários monitores externos no Ubuntu é muito fácil de configurar.

Após o desktop ter carregado, basta conectar os monitores adicionais e o Ubuntu tentará configurar automaticamente os novos dispositivos. Embora deva ser capaz de detectar a melhor resolução, provavelmente não será capaz de detectar qual monitor está à esquerda e qual está à direita. Para mudar isso, é necessário entrar em Configurações do Sistema e, em seguida, clicar em Exibir.


Configurações

Aqui é possível modificar as configurações dos monitores. A região na metade superior da janela permite reorganizar os monitores para que o Ubuntu saiba qual é o local. Clicar em cada uma delas mostrará uma pequena caixa de informações no canto do monitor selecionado. Então, se o monitor que o Ubuntu acha que está à direita for selecionado, mas a pequena caixa de informações aparecer no monitor esquerdo, torna-se necessário arrastar esse monitor para a esquerda do monitor não selecionado.

Também é possível fazer com que os monitores utilizem uma orientação de retrato ao invés da orientação paisagem usual, permitindo ao usuário usar um monitor acima do outro ao invés de à esquerda e à direita.

Ao usar um laptop, basta desativar o monitor interno para que o chip gráfico não precise desperdiçar recursos ao empurrar os pixels para o seu monitor interno, caso não planeje usá-lo. Para isso, selecione o display interno (isso não funciona se o display interno é o único display) e clique no botão On / Off que está localizado entre a área de seleção de exibição e o “Resolução”.

Conectar um projetor também é simples. Basta escolher Espelho exibe, para que o projetor mostre o mesmo conteúdo do monitor principal.

Adicionais

Há também algumas outras configurações, como qual monitor deve ter a barra de inicialização que aparece no lado esquerdo do monitor escolhido, ou se ela deve aparecer em todos os monitores (o que automaticamente entra em ação se você clonar as telas).

Quando há problemas de reconhecimento e configuração através dos recursos normais do Linux, outra opção é usar o configurador do driver proprietário de sua placa de vídeo. Segue exemplo de tela de uma placa NVIDIA ou AMD:


Na maioria dos casos, o usuário não deve encontrar problemas na configuração de exibições adicionais. O único problema é que o suporte ao HiDPI não é completo. Com isso, ao utilizar um sistema com configurações HiDPI ativadas (como em uma Retina do MacBook Pro, que possui uma das telas HiDPI mais populares e conhecidas), todas as exibições adicionais terão essas mesmas configurações aplicadas. Isso significa que tudo nesses monitores parecerá enorme.

Configurar pelo console:

Todas as saídas podem ser configuradas através do xrandr (ou da ferramenta gráfica grandr). Para ver as saídas disponíveis, apenas execute xrandr:

 $ xrandr

 Tela 0: mínimo 320 x 200, atual 1400 x 1050, máximo 2048 x 1152

 VGA-0 desconectado (eixo esquerdo direito invertido direito x eixo y)

 DVI-0 desconectado (eixo esquerdo direito invertido direito x eixo y)

 LVDS conectado 1400×1050 + 0 + 0 (eixo esquerdo x direito invertido direito normal) 0mm x 0mm

    1400×1050 60,2 *

    1280 x 800 60,0

    1280×768 60,0

    1024×768 60,0 75,0

    800×600 60,3

    640 x 480 59,9

 S-video desconectado (eixo esquerdo direito invertido direito x eixo y)

Isso mostra que esta placa suporta 4 saídas, nomes VGA-0, DVI-0, LVDS (o painel interno) e S-Video (a saída da TV). Apenas o LVDS está conectado e suporta 6 modos a 60 Hz e um a 75. O modo marcado com uma estrela é o modo atual.   Aquele marcado com um plus (+) é o preferido. A maioria dos monitores reporta um modo preferido ao driver. E o servidor / driver geralmente o escolhe por padrão. Não há uma convenção de nomenclatura padrão até hoje, isso depende apenas do driver, mas pode mudar no futuro.

Pelo menos o driver RadeonHD imprimirá uma lista de saídas como parte do arquivo /var/log/Xorg.0.log gerado ao tentar iniciar o X. Um exemplo de saída do driver RadeonHD é:

(II) RADEONHD (0): saída DVI-I_1 / digital conectada

(II) RADEONHD (0): Saída DVI-I_1 / analógica desconectada

(II) RADEONHD (0): saída TV_7PIN_DIN desconectada

(II) RADEONHD (0): saída DVI-I_2 / digital conectado

(II) RADEONHD (0): Saída DVI-I_2 / analógico desconectado

Onde, por exemplo, “DVI-I_1 / digital” é o nome da saída digital da primeira porta DVI.

Para o painel interno de laptop, VGA externo, DVI externo e TV, os drivers atualmente usam:
  • o driver Intel usa LVDS, VGA, TMDS-1 (TMDS-2, …), TV
  • o driver ATI usa LVDS, VGA-0 (VGA-1, …), DVI-0 (DVI-1, …), S-video
  • o driver RadeonHD usa PAINEL, VGA_1 (VGA_2, …), DVI-I_1 / digital ou DVI-I_1 / analógico (DVI-I_2 / digital ou DVI-I_1 / analógico, …), TV_7PIN_DIN
  • o driver NV usa LVDS, VGA0 (VGA1, …), DVI0 (DVI1, …), ???
  • o driver MGA usa ???, VGA (ou VGA1, VGA2, …), DVI (ou DVI1, DVI2, …), ???
  • o driver Nouveau usa LVDS, VGA-1, DVI-I-1 e HDMI-1 ???
Ao manipular as propriedades de saída do VGA-0 como abaixo, deve-se usar:

 $ xrandr –output VGA-0 <opções>

Com o RandR 1.2, é possível conectar / desconectar monitores sempre que desejado. A execução da linha a seguir consultará todas as saídas e as ativará com seu modo padrão:

 $ xrandr –auto

Também é viável desativar uma saída usando:

 $ xrandr –output LVDS –off

Isso pode ser útil para alguns aplicativos com bugs que não suportam várias saídas. Além disso, devido às limitações do CRTC (consulte a seção Advertências abaixo), muitas vezes é necessário desativar uma saída antes de ativar a outra, já que a maioria dos hardwares suporta apenas dois ao mesmo tempo.

Com a saída xrandr acima, pode-se alterar o modo LVDS para 1024×768 usando:

 $ xrandr –output LVDS –mode 1024×768

A taxa de atualização também pode ser alterada ao mesmo tempo ou de forma independente:

 $ xrandr –output LVDS –mode 1024×768 –rate 75

O Randr 1.2 fornece a capacidade de criar uma grande tela virtual e colocar várias saídas nela, com ou sem sobreposição de zonas. Para reduzir o consumo de memória, os drivers geralmente criam uma tela virtual padrão com dimensões pequenas, por exemplo, 1600×1200. Veja a saída do xrandr para conhecer as dimensões da sua tela virtual. Seria 2048×1152 se os relatórios xrandr:

 $ xrandr

 Tela 0: mínimo 320 x 200, atual 1400 x 1050, máximo 2048 x 1152

Se a idéia é usar várias saídas exibindo diferentes zonas, deve-se configurar seu xorg.conf adicionando uma linha virtual à subseção Exibir na seção Tela:

 Seção “Tela”

   …

   Subseção “Display”

     Profundidade 24

     Virtual 3000 2000

   EndSubSection

 EndSection

Em seguida, coloca-se as saídas usando xrandr e as opções – right-of / – left-of / – acima / abaixo. Por exemplo, para colocar a saída VGA praticamente à direita do painel interno, execute:

 $ xrandr –output VGA – direito de LVDS

Observe que as limitações de hardware e memória podem restringir severamente o tamanho de sua tela virtual.

Em algumas circunstâncias, alguns modos podem estar ausentes. Por exemplo, se o monitor não reportar informações corretas de EDID ou se a saída não tiver um CRTC disponível na inicialização porque outra saída foi usada e ela foi desativada nesse meio tempo.

Se existir um modo, pode-se adicioná-lo a uma saída com:

 $ xrandr –addmode S-video 800×600

Se o modo não existir, pode-se primeiro criá-lo passando um modeline:

 $ xrandr –newmode <ModeLine>

Também é possível criar um modeline usando o utilitário gtf ou cvt.

Se xrandr disser que não consegue encontrar a saída S-Video, pode-se criar um pequeno arquivo xorg.conf para ajudá-lo:

Seção “Dispositivo”

 Identificador “radeon”

 Driver “radeon”

 Opção “ATOMTvOut” “true”

EndSection

Há a opção de configurar pelo xorg.conf, ao executar o xrandr, que é conveniente para a configuração dinâmica, mas pode ser irritante se tiver que executá-lo após cada inicialização do servidor X. 

Antes de configurar uma saída, é necessário especificá-la no arquivo de configuração. Para fazer isso, basta adicionar uma opção Monitor-FOO à seção Device para identificar a seção do monitor para a saída FOO. 

Por exemplo:

 Seção “Dispositivo”

   Identificador “My Graphic Board”

   …

   Opção “Monitor-LVDS” “Painel Interno”

   Opção “Monitor-VGA” “Monitor VGA externo”

 EndSection

 Seção “Monitor”

   Identificador “Painel Interno”

   …

 EndSection

 Seção “Monitor”

   Identificador “Monitor VGA Externo”

   …

 EndSection

Então, todas as opções específicas de saída devem ir na seção Monitor correspondente.

Adicione a seguinte linha para colocar um monitor à direita de outro como xrandr –output que FOO – right-of BAR faria:

 Seção “Monitor”

   Identificador “FOO”

 EndSection

 Seção “Monitor”

   Identificador “BAR”

   Opção “RightOf” “FOO”

 EndSection

Se o tamanho do monitor não for detectado corretamente e, portanto, gerar um DPI incorreto, torna-se necessário adicionar uma opção DisplaySize à seção do monitor correspondente. 

Para a saída FOO:

 Seção “Monitor”

   Identificador “MyMonitor”

   DisplaySize 304 228

 EndSection

 Seção “Dispositivo”

   …

   Opção “Monitor-FOO” “MyMonitor”

 EndSection

Se por algum motivo uma saída da placa gráfica estiver ativada enquanto não deveria, talvez seja necessário desativá-la (por exemplo, porque o número de CRTCs disponíveis é limitado). Para fazer isso, adicione:

   Opção “Ignorar” “true”

Se uma saída for desativada pelo driver (por exemplo, VGA-0 no Radeon Xpress 200, porque a detecção de carga ainda não é confiável no driver), convém ativá-la à força. 

Para fazer isso, adicione:

   Opção “Ativar” “true”

Então, é preciso adicionar modos, pois essa saída pode não consultar os modos corretamente. Este é um dos raros casos em que o ModeLine aberto ainda é útil nos dias de hoje. Se o modo preferido relatado pelo seu monitor não for o almejado ou se não houver nenhum modo preferencial e o driver não escolher o correto, é possível forçar outro modo em uma saída.

Supondo que o desejado seja forçar 1280×1024 a 75Hz na inicialização, adicione algo como o seguinte à seção Monitor:

   Modelo “1280x1024_75.00” 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -Sync + Vsync

   Opção “PreferredMode” “1280x1024_75.00”

A linha ModeLine pode ser obtida observando seu Xorg.0.log atual se o modo já foi detectado (quando aparece na saída do xrandr). Pode-se também gerar um novo usando:

 $ gtf 1280 1024 75

 Modelo “1280x1024_75.00” 138.54 1280 1368 1504 1728 1024 1025 1028 1069 -Sync + Vsync

Cada saída pode ter várias propriedades específicas. Por exemplo, a saída de TV tem uma propriedade tv_standard para escolher entre PAL e NTSC. 

Para ver os valores das propriedades, execute:

 $ xrandr –verbose

 tv_standard: ntsc

Para alterar o padrão de TV, use algo como:

 $ xrandr – saída S-video –set tv_standard pal

Além disso, alguns drivers como o ATI a partir de 6.7.195, desabilitam a detecção de carga na saída da TV, já que ela leva à detecção incorreta da TV como conectada e, portanto, à perda de um CRTC.

 $ xrandr –verbose

 load_detection: 0 (0x00000000) intervalo: (0,1)

Para reativar a detecção de carga, basta executar

 $ xrandr – saída S-video –set load_detection 1

Não há atualmente nenhuma maneira de especificar as propriedades de saída do xorg.conf.