Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Office 2007 no Ubuntu 8.10
Por joecs23
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Como montar um desktop com 2 monitores usando um PC velho
Linux user
Publicado por Sérgio Luís Lopes Jr. em 18/08/2004

Login: lowpis, 16660 pontos
[ Hits: 13166 ]

Como montar um desktop com 2 monitores usando um PC velho

Minha primeira contribuição aqui no site! Lá vai:

Motivação


Comprei um monitor de 17 polegadas, mas fiquei com dó de abandonar meu monitor antigo. Então peguei um PC velho (um Pentium 166) com 1 MB de vídeo pra montar um desktop de 2 monitores para meu PC principal.

O sistema


A solução que encontrei foi fazer o PC velho abrir uma sessão do X no PC principal pela rede (X Terminal Server), assim o PC velho não processa nada, apenas mostra na tela. E, com um programa chamado x2x faço o mesmo mouse e o mesmo teclado funcionarem nas 2 telas (basta ir com o mouse pro lado e pronto). O ponto ruim é que é preciso se logar 2 vezes, uma para cada monitor.

Passo a passo


Vou assumir que você sabe fazer algumas coisas básicas.

1) Ative o XDMCP nas 2 máquinas (a máquina principal por causa do X Terminal Server; e a máquina velha por causa do x2x).

2) Em CADA uma das máquinas, crie um arquivo /etc/X0.hosts com o endereço IP da OUTRA máquina (ou adicione caso já exista o arquivo).

3) No PC velho, dê o comando:

# X -query ip_da_maquina_principal

4) No PC principal, dê o comando:

# x2x -from :0 -to ip_da_maquina_velha:0 -east -wait

5) Arraste o mouse pra outra tela e logue-se.

6) Repita o comando do x2x (o passo 4 só permite você se logar; pra usar depois de logado, faça de novo).

Detalhes

  • Não consegui achar o x2x na internet que estivesse funcionando. Baixei no apt-get pra Fedora 2.
  • A opção "-east" do x2x pode ser -west e etc, dependendo da posição relativa do segundo monitor.

  • Os monitores não precisam ter nada em comum (tamanho, resolução, profundidade de cores).
  • As duas sessões do X precisam ser do mesmo dono (não tenho 100% de certeza quanto a isso).
  • Se o vídeo do PC velho for porcaria (como aqui) vale a pena usar o Blackbox como Window Manager (nem o WMaker fica bom).
  • A segurança não é das melhores, mas pra uma rede doméstica é perfeito.
  • Você pode criar scripts pra automatizar tudo isso automaticamente e não precisar ficar digitando toda hora.

Comentem aí!


Outras dicas deste autor
Nenhuma dica encontrada.

Leitura recomendada
   Dica Linux recomendada Criando playlist para suas músicas no KDE
   Dica Linux recomendada Blasfêmia!? Firefox no Basic Linux, sim!
   Dica Linux recomendada Lag na tela do Mplayer (Debian Lenny)
   Dica Linux recomendada Distribuição Linux nascendo em Pernambuco
   Dica Linux recomendada Instalando MacUbuntu no Ubuntu 10.10

Comentários
[1] Comentário enviado por fabio em 18/08/2004 - 06:40h:

[Abre aspas]
Existe um recurso do XFree chamado xinerama que permite o uso de 2 monitores num único computador, para isso basta ter 2 placas de vídeo na mesma máquinas.
[Fecha aspas]

Testei aqui na minha máquina e funcionou perfeitamente, muito sinistra sua dica, curti :P

Bom, apenas para acrescentar, muita gente não usa o XDM. Se você, assim como eu, utiliza o comando "startx" para iniciar sua máquina, crie o arquivo .xserverrc no seu $HOME com a seguinte linha:

exec /usr/bin/X11/X -query ip_da_maq_principal

Daí agora basta ir na máquina que vai emprestar o monitor e executar o startx normalmente. Em seguida vá na máquina principal e digite normalmente:

x2x -from :0 -to meu_ip:0 -east -wait

Da hora!

[2] Comentário enviado por lowpis em 18/08/2004 - 23:20h:

legal que vc tenha testado, cara :)
eu usei isso justamente pq nao tenho 2 placas de video no msm pc, apenas tinha o tal pc velho. se alguem tiver 2 placas, o melhor eh usar o xinerama msm...

depois que vc fica usando o sistema, começa a surgir problemas do tipo querer copiar/colar coisas entre as sessoes. eu ainda nao estou mto certo de como isso funciona, mas escrevi um programa q pode ajudar um pouco. se estiver interessado, olhe meu blog: http://www.javablogs.com.br/blogs/page/sergio/20040722

[3] Comentário enviado por lowpis em 18/08/2004 - 23:24h:

... alias, acho q cometi um engano!! sorry :) o Passo 2 desta dica nao eh necessario se vc for montar o sistema simples. ele so eh necessario se vc for usar o tal programa q eu citei no comentario anterior...
(confundi as bolas na hora de escrever a dica...)

[4] Comentário enviado por luizcarcerelli em 14/09/2004 - 20:20h:

Eu tenho uma situação parecida, O pentiun 66 até tem placa de vídeo mas como não quero tira-la usei a solução que v. mostrou. Assim já quebra um galhão, mas gostaria de logar como outro usuário. Tentei e não deu certo.
Já encontrou alguam solução para isso?
Caso encontre p. favor manda um e-mail.
Obrigado,
Luiz (luizcarcerelli@yahoo,com,br)

[5] Comentário enviado por luizcarcerelli em 14/09/2004 - 20:30h:

Só uma observação que esqueci de colocar no comentário anterior.
O passo 4 não funcionou, tive que logar com o teclado e mouse do P166
Luiz

[6] Comentário enviado por lowpis em 14/09/2004 - 20:58h:

como eu disse na dica, eu acho q precisa ser do mesmo usuario para o x2x funcionar... faz sentido pelo menos, nao? senao, numa rede normal, qq usuario poderia usar o x2x para "dominar" o teclado e o mouse de outro usuario.

qto ao passo 4 nao funcionar, eh estranho. tente faze-lo logado como root e veja se funciona (pra ver se eh problema de permissao).

o pior eh q acabei tendo q dar meu 2o monitor (um outro aqui de casa quebrou) e acabei desmontando todo o sistema q tinha feito... nem tenho como testar mais. mas se vc conseguir encontrar alguma solucao, coloca aqui nos comentarios...

[7] Comentário enviado por luizcarcerelli em 14/09/2004 - 22:03h:

Não funcionou de jeito nenhum: abaixo a menssagem de erro.

servidor:/home/luiz# x2x -from :0 -to 192.168.0.4:0 -east -wait
Xlib: connection to "192.168.0.4:0.0" refused by server
Xlib: No protocol specified
Um detalhes estou utilizando o GDM XDMCP chooser será que é isso?


[8] Comentário enviado por luizcarcerelli em 18/09/2004 - 15:40h:

Conssegui solucionar o problema de conectar direto da máquina nova sem precizar teclado emouse do p166.
Utlilizo o Debian e nãoestava conseguindo fazer o query direto, adicionei o seguinte script em /etc/rc2.d e prnto.
#! /bin/bash
/usr/X11R6/bin/ X -qyuery servidor

e pronto.
Valeu pela dica,
Luiz.



[9] Comentário enviado por lowpis em 18/09/2004 - 19:01h:

legal, entao fica aí a dica pra quem usa o debian

[10] Comentário enviado por lowpis em 25/09/2004 - 23:49h:

descobri um programa que faz o mesmo q o x2x: http://synergy2.sourceforge.net/
nao testei, mas parece ser muito bom. se alguem testar, coloca as impressoes aqui

[11] Comentário enviado por cbov em 09/09/2006 - 02:08h:

heheheh curti a brincadeira,
vou usar para atazanar minha mãe, pois ela usa meu velho p2 350 so com o X remoto para a minha maquina (X -query host da mesma forma que esta dito nesta dica)
uma blz a sessentona, usando gnome + thunderbird + openoffice + pysol sem nunca ter aberto um terminal

ps: catei o x2x do repositorio do gentoo ele aponta como site do projeto o end http://www.the-labs.com/X11/#x2x


[12] Comentário enviado por jramosvb em 24/02/2009 - 21:57h:

Poxa! Bacana essa dica!!! Muito útil usar dois monitores!

[13] Comentário enviado por ruscher em 17/04/2009 - 15:23h:

Queria que o comando fosse automático no GNOME quando o computador for ligado

Estou usando:
sudo gdm - query ip_da_maquina_principal

Tentei colocar em:
/etc/X11/default-display-manager

Mais não deu certo!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.