GDH Press: Blog » Usando o notebook como segundo monitor
 
RSS

Usando o notebook como segundo monitor

Publicado em 29/01/2009 – 20:09
por Carlos Morimoto

Hoje em dia, muito se fala sobre o uso de vários monitores e o possível ganho de possibilidade que uma área de trabalho mais espaçosa pode fazer. A idéia de usar vários monitores não é nada nova (o recurso é suportado desde versões muito antigas do Xfree, através do Xinerama e, no mundo Windows, está disponível desde o Windows 98), entretanto apenas recentemente, com a vertiginosa queda nos preços dos monitores de LCD e a maior disponibilidade de placas de vídeo com suporte a twin-view ou dual-head, é que a idéia começou a pegar. Além de usar dois monitores, outra idéia é usar seu notebook como segundo monitor, o que acaba sendo muito mais simples, já que você não precisa gastar nada.

Quase todo mundo que utiliza um notebook possui também um desktop em casa ou no trabalho. Quase sempre, os dois são vistos como computadores separados, que você usa em situações diferentes. Entretanto, é possível criar uma função muito mais ativa para o notebook, usando-o como segundo monitor para o desktop. Essa dica permite tanto que você use seu notebook e o desktop simultâneamente quanto que aproveite notebooks antigos, utilizando-os como monitores adicionais.

A base de tudo é o Synergy, sobre o qual falei no livro de Redes. Ele permite que você controle vários PCs simultâneamente, com o cursor do mouse (e o foco) do teclado circulando livremente entre eles, exatamente como se fossem dois monitores ligados ao mesmo PC. Para usá-lo, é necessário apenas que os dois estejam ligados em rede.

Como ele está disponível nos repositórios de todas as principais distribuições, a instalação é bastante simples, basta instalar o pacote "synergy" usando o gerenciador de pacotes:

# apt-get install synergy

O Synergy possui também uma versão para Windows, o que o torna uma opção bem democrática, já que permite que você use Linux no desktop e Windows no notebook (ou vice-versa) e continue conectando os dois da mesma maneira. Ela está disponível no http://synergy2.sourceforge.net/ onde você pode encontrar também os tradicionais pacotes com o código fonte.

Configurar o Synergy é bastante simples, você precisa apenas criar o arquivo ".synergy.conf" dentro do diretório home (ou o arquivo "/etc/synergy.conf", como preferir), especificando os nomes dos dois PCs e as posições das telas. Use este modelo de configuração, substituindo apenas os nomes e o endereço IP do notebook:

# /home/$USER/.synergy.conf
# Configuração do synergy para 2 micros

section: screens
desktop:
notebook:
end

section: links
desktop:
right = notebook
notebook:
left = desktop
end

section: aliases
desktop:
192.168.1.22
notebook:
192.168.1.23
end

section: options
switchCorners = all
switchCornerSize = 50
switchDelay = 200
heartbeat = 5000
end

Como pode ver, o arquivo começa listando os nomes dos dois micros (como definido na configuração da rede) e em seguida especifica que o notebook está à direita (right) do desktop e que o desktop está à esquerda (left) do notebook. Esta informação é necessária para que o Synergy consiga controlar a transição do mouse.

A seção "options" no final contém opções adicionais, que costumo utilizar. A "switchCornerSize = 50" cria uma barreira nos cantos da tela, evitando chaveamentos acidentais quando você precisar clicar no botão de fechar em janelas maximizadas. O "switchDelay = 200" também contribui para evitar chaveamentos acidentais, impondo um delay de 200 ms à transição do mouse, enquanto o "heartbeat = 5000" faz com que o Synergy monitore a conexão, encerrando a conexão caso o notebook seja desligado ou desconectado da rede.

O arquivo de configuração é criado apenas no desktop. Não é necessário fazer nenhuma configuração no notebook, apenas instalar o pacote do Synergy.

Para ativar a conexão, execute no desktop (como usuário, não como root) o comando:

$ synergys --daemon --restart

No notebook, execute o "synergyc" (o cliente do Synergy) especificando o endereço do desktop, ao qual ele vai se conectar:

$ synergyc --daemon --restart 192.168.1.22

As opções "--daemon --restart" nos dois comandos fazem com que o Synergy rode em background e reative a conexão automaticamente em caso de interrupção.

Se quiser encerrar a conexão manualmente, use o "killall synergys" (no desktop) ou o "killall synergyc" (no notebook).

No Gnome, você encontra um utilitário para alterar a orientação da tela no "Sistema > Preferências > Resolução de tela". Nas placas que suportam o recurso (como nos notebooks com chipsets Intel e da nVidia) você tem a opção de girar a imagem para a esquerda ou para a direita, colocando-a em modo portrait:

monitor_html_22207b53

Como pode imaginar, esse truque pode ser usado para que o notebook seja usado "virado", tirando proveito da tela wide para exibir mais texto na vertical. Essa disposição é ideal ao utilizar o segundo monitor para a janela do editor de textos (ou para ler arquivos em PDF), pois você pode visualizar uma página inteira na tela:

monitor_html_14fa3875

Para que o Synergy seja inicializado durante o boot, crie uma entrada para o comando no "Sistema > Preferências > Sessões > Programas iniciais" (se você usa o Gnome) ou coloque um ícone de atalho dentro da pasta "/home/nome/.kde/Autostart" (no KDE).

monitor_html_m2870f873

Configurando o desktop para executar o "synergys --daemon --restart" e o notebook para executar o "synergyc --daemon --restart 192.168.1.22", a conexão entre os dois será feita de maneira automática quando o notebook estiver conectado na rede.

É interessante que você crie também ícones de atalho no desktop, para forçar a conexão em casos onde ela é perdida por falhas na rede, ou em situações onde a conexão automática está demorando mais do que o esperado. Nesses casos, os comando são, respectivamente:

killall synergys; synergys --daemon --restart

e:

killall synergyc; synergyc --daemon --restart 192.168.1.22

O "killall" é necessário para que a instância do Synergy que foi aberta durante o boot seja fechada antes de ativar a nova conexão.

A área de transferência funciona perfeitamente entre os dois micros, permitindo que você copie URLs, trechos de texto e outras informações entre os dois facilmente. Fica faltando apenas uma forma simples de transferir arquivos entre os dois.

A maneira mais prática de transferir arquivos entre os dois é simplesmente usar o SSH. Instale o servidor SSH no notebook (o pacote "openssh-server") e deixe o serviço aberto em segundo plano.

A partir do desktop, acesse o "ssh://usuario@ip" (se você usa o Nautilus) ou o "fish://usuario@ip" (se você usa o Konqueror), como em "ssh://gdh@192.168.1.23". Abrindo duas abas, você pode arrastar rapidamente os arquivos de um PC para o outro, como se fossem duas pastas no HD:

monitor_html_m28f675bc

O Synergy funciona bem também através de redes wireless, o que permite que o sistema funcione de maneira bastante transparente para quem usa o NetworkManager para gerenciar a rede. Configurando o NetworkManager para se conectar à rede wireless quando ela estiver disponível e configurando o sistema para ativar o Synergy durante o boot, ele passará a funcionar "sozinho", estabelecendo a conexão entre o desktop e o notebook sempre que você estiver dentro do alcance da rede. Seu único trabalho fica sendo colocá-lo sobre a base.

» Mais posts

  1. 18 respostas para “Usando o notebook como segundo monitor”

  2. Fabiano em 29 jan, 2009

    Excelente! Costumo usar 2 monitores para trabalhar, mas sempre conecto o segundo monitor por cabo na minha placa de vídeo. Vou experimentar fazer essa união por rede agora! Parabéns pelo post.

  3. FeiHrmAnn em 29 jan, 2009

    Ola Carlos!

    Muito interessante o artigo, parabéns.
    Gostaria de saber como ligar um segundo monitor no notebook, no vista eu consigo colocar o monitor externo como extensão da tela do note, no ubuntu ainda não consegui, tem algum programa em especial.

    Abraços.

    PS.: show de bola o livro de redes e o de servidores, parabéns novamente.

  4. dalencar em 29 jan, 2009

    Ótimo artigo,

    Vou desengavetar o meu notebook que está parado já faz uns 15 dias.

  5. vbenso em 30 jan, 2009

    Bom artigo, instrućões são sempre bemvindas.

    Me corrijam se eu estiver errado, mas…

    Vale lembrar que usando o synergy, é possivel que alguem capture seus keystrokes que são enviados em plain-text pela rede.
    Talvez seria bom explicar como tunnelar a conexão por ssh ou algo do tipo pra evitar qualquer tipo de "key logging".

    Cheers

  6. MaxRaven em 30 jan, 2009

    Desde que fiquei com duas maquinas aqui estou usando. Quando comprar um note serão as 3 usando, muito pratico mesmo, antes era um tal de arrastar cadeira para lá e para cá, uma lastima.

  7. Renato em 30 jan, 2009

    Discordo do título do post. "Usando o notebook como segundo monitor" seria mais para o MaxiVista (no Windows) ou o xdmx (no Linux), onde efetivamente outros computadores da rede "emprestam" sua tela ao computador principal. O Synergy é utilizado para compartilhar o teclado e o mouse de um computador para os outros.
    A dica é muito boa (inclusive com comandos que me interessaram bastante), mas só a nova versão dele é que irá mexer com a parte de vídeo (se eu li direito no forum do synergy).

  8. nexus7 em 30 jan, 2009

    Uau, esse do GDH é *o blog* na web ;). Eu tava aqui querendo "modular" o assunto, dando uma "invertida", e pra minha satisfação o post do Renato deu a deixa…
    O que eu tou pensando é compartilhar o processamento do laptop, já tem um dispositivo pra isso por uns U$150, não? E aí, usando um outro monitor ligado ao note.
    Se já houver um tópico pra isso favor informar…

  9. Nuno em 30 jan, 2009

    Muito bom mas teria para mac? Eu tenho um mac e um pc

  10. MaxRaven em 30 jan, 2009

    Nuno, no site do Synergy tem uma versão para mac, mas acredito que tenha de compilar, é um tar.gz, dá uma olhada na seção de downloads de lá

  11. Luis em 30 jan, 2009

    Muito bom mesmo! Ficou bem mais fácil e confortável usar o notebook em casa agora. Obrigado pela dica, Morimoto! ;)

  12. Reinaldo em 1 fev, 2009

    Embora goste do linux, ainda não concordo com procedimentos complicados.
    Existe o quicksynergy em formato tar.gz, e se entrar no site getdeb, vai achar o pacote .deb pronto para instalação.

    Acho que as coisas ficariam melhores e mais simpáticas para o usuário final se o linux fosse mais fácil, então, pra quê complicar?

  13. Bruno Feliciano em 1 fev, 2009

    Desculpem o sacrilégio… Mas existe alguma solução semelhante para Windows?

  14. Carlos Morimoto em 1 fev, 2009

    Bruno, o Synergy é multiplataforma: tem para Linux, Windows e até para o MacOS X, como indicado pelo MaxRaven aí em cima.
    http://synergy2.sourceforge.net/

  15. rogerio em 2 fev, 2009

    Recomendo a todos , já uso a um bom tempo, O melhor é usar duas máquinas duas telas (pq não três ou quatro), ao mesmo tempo, sem chaveadores apenas com o movimento do mouse…
    abraços
    rog

  16. Reinaldo em 2 fev, 2009

    Morimoto, a propósito de meu post anterior, porque você não mencionou o quicksynergy? Tentei usá-lo e não deu certo, talvez por minha rede ser wireless.
    A primeira vista o quicksynergy pareceu uma maneira mais prática, pois a minha intenção é convencer o pessoal do escritório a usar linux, e nada melhor que aprensentar soluções mais práticas.
    Obrigado!

  17. Rubens Baumgratz em 17 fev, 2009

    Muito bom o funcionamento do software apresentado no tutorial. Valeu a dica!

  18. Raul Libório em 24 fev, 2009

    Bala! Fiz aqui e funcionou bem!
    Parabéns Moritmoto.

  19. Depechezvous em 18 abr, 2009

    Gostaria de saber como faço para ligar o meu note a dois monitores externos. O sistema operacional é o Vista. É possível? Aguardo. Obrigado.


Comente: