Multiterminais em um PC

Atualmente o poder de processamento dos computadores são superiores as necessidades básicas como acessar a internet, ler e-mails, editar textos e planilhas. Vemos a necessidade de reduzir o custo da informática para que se torne mais acessível a todas as camadas da população. Essa é a intenção de utilizar um único computador (CPU) para gerenciar vários terminais utilizando software livre.

[ Hits: 61.731 ]

Por: Ralph Liebessohn em 14/06/2006 | Blog: http://ralph.einet.com.br


Introdução



O Xephyr é um tipo de servidor X que utiliza outro servidor X (Xorg) para a exibição das imagens. O Xephyr funciona como cliente do Xorg, mas é também servidor para outros aplicativos, que enxergam o Xephyr como se fosse um servidor X normal. O Xephyr pode ser utilizado para se trabalhar em dois ou mais desktops simultaneamente, no entanto, fizemos alterações em seu código para permitir que ele seja utilizado para implementar um sistema multiterminal.

O sistema opera da seguinte maneira. Roda-se apenas um servidor X, configurado para utilizar várias telas (screens), sendo que cada tela estará associada a uma placa de vídeo. Após a inicialização do X, abre-se, em tela cheia, um Xephyr para cada tela, o qual será utilizado pelo usuário, de maneira transparente.

O Xephyr original obtêm os eventos de mouse e teclado a partir do servidor X pai. No entanto, para permitir a utilização do Xephyr no multiterminal, tivemos que alterar seu código fonte para que ele lesse os eventos diretamente dos dispositivos, sem intermediação do servidor X. Para ler os eventos do mouse e do teclado utiliza-se o protocolo evdev.

A vantagem de se utilizar o Xephyr é que o gerenciamento das diversas placas de vídeo é feito por um único X, o que elimina os problemas de compatibilidade e conflitos presentes nas outras maneiras de implementar o multiterminal. Isso significa que o multiterminal funciona com qualquer combinação de placas de vídeo que o X consiga gerenciar.

A vantagem de se utilizar o Xephyr ao invés do Xnest é que o Xephyr está sendo mantido atualmente, é mais rápido, e permite a implementação de extensões do X mais facilmente.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação de requisitos
   3. Configurações
   4. Considerações
Outros artigos deste autor

Asterisk - O PBX de código aberto

Leitura recomendada

Escrevendo em arquivos PDF

Exibindo um splash durante o boot com Splashy

Acessando os celulares Motorola no Linux

SpiderOak - Armazenamento Grátis

Cover Thumbnailer - Miniaturas de CDs nas pastas de músicas e imagens, miniaturas de vídeos com o Totem

  
Comentários
[1] Comentário enviado por aprendiz_ce em 14/06/2006 - 22:01h

Parabéns pelo artigo!

Mas me tira umas dúvidas:

Como é que e feita a conexão em uma única CPU de diversos monitores, mouses e teclados?

Posso execucar e processar o que for necessário em cada terminal de forma independente, sem problemas?

Obrigado e aguardo retorno.

[2] Comentário enviado por jmhenrique em 15/06/2006 - 10:05h

Mardonio, acho que aqui tem algo sobre o mesmo tema, com fotos e até uma listinha de materiais.
http://br-linux.org/linux/multiterminais_com_linux_-_como_fazer

[ ]s, Henry

[3] Comentário enviado por aprendiz_ce em 15/06/2006 - 19:45h

Beleza!

Eu dei uma olhada, mas não vi nada referente as conexões.

Qualquer novidade posta aí.

Obrigado.

[4] Comentário enviado por winchester em 15/06/2006 - 21:06h

!!!!!!!!!!!!!!
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4185
http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4442
Tem esses artigo daqui do vol tbm

[5] Comentário enviado por rattus em 16/06/2006 - 10:23h

mardonio,


para diversos monitores a gente utiliza várias placas de vídeo e para os teclados e mouses usamos as saidas USB que podem fazer cascateamento.
Problemas de concorrencia podem ocorrem, isso vai depender de cada aplicativo.

Ralph

[6] Comentário enviado por liviocf em 10/07/2006 - 12:00h

Parabéns pelo artigo! Sempre é bom ver essas soluções no mundo Linux!! Agora tenho uma pergunta: poderia implementar essa solução multiterminal com o Ubuntu? Pois como ele é baseado no Debian poderia ser compatível! Antes que alguém pergunte já é conhecido por alguns usuários daqui da UFAM e então gostaria de aplicar o multiterminal para aumentar o número de usuários com um menor custo para os nossos Labs.

[7] Comentário enviado por rattus em 10/07/2006 - 12:52h

liviocf,

no fórum do Ronald tem uma área para discutir sobre implantação de multiterminal em outras distribuições (inclusive Ubuntu).
Basicamente o que você precisa para usar essa receita é trabalhar com XOrg e GDM.
Atualmente tenho usado multiterminais em Slackware para trabalhar com a versão 6.8 do XOrg, a versão 6.9 está dando uns problemas para iniciar a segunda placa de vídeo.

Ralph Liebessohn

[8] Comentário enviado por liviocf em 28/07/2006 - 10:41h

Tenho uma dúvida que surgiu quando comecei a planejar como faria para implantar um sistema Multi-Ubuntu aqui na UFAM: o ubuntu vem ativado a montagem automática para CD-R e pen-drive, então o que aconteceria se colocasse um desses dispositivos quando o sistema estiver trabalhando com vários "terminais", ou seja, ele montara o drive para todos os usuários? Quero saber isso porque usamos os computadores não só para acessar a internet, mas trabalhar com arquivos em unidades removíveis!!!
Agradeço antecipadamente,

Lívio Figueirêdo

[9] Comentário enviado por rattus em 31/07/2006 - 08:40h

Livio,

repare que o linux é um sistema multiusuário. Se ao montar uma unidade automaticamente ela pode ser acessada por qualquer usuário que logue em uma tty, ela também será acessível para usuários que se loguem nas sessões gdm.

Ralph Liebessohn

[10] Comentário enviado por emersonsan em 13/12/2006 - 10:29h

Tentei com o kurumin, Debian BR, Ubuntu...
Mas continuo não conseguindo configurar mouses e teclados...
Estou usando aqueles adaptadores USB/PS2...
Hardware: 1 placa NV, 3 ATI, 1 mouse e 1 teclado PS/2 e o restante dos mouse e teclados também são PS/2, mas estão ligados com adaptadores USB/PS2...

quando termino tudo e digito "invoke-rc.d..." fica tudo preto

Alguém se habilita...

[11] Comentário enviado por rattus em 13/12/2006 - 10:52h

Oi Emersonsan,


observe que em http://www.scherolt.homelinux.org/multilinux já relataram problemas com esses adaptadores.
Não sei como o linux enxerga os periféricos atrás desses adaptadores.

[ ]

Ralph Liebessohn

[12] Comentário enviado por nandotux em 05/06/2007 - 18:48h

galera esses tutoriais q postam não esta claro bastante pra fazer esse multiterminal funcionar, eles postam como se todo mundo fosse fera no linux, tem q postar para pessas q estão começando agora, sem muita liguagem tecnica, eu já tentei fazer esse multitermnal de varias formas e nada, eu axo q alguem pega de um site em Inglês e tenta traduzir para o português ai fica uma Porcaria!!! se alguem já colocou esses sistema pra rodar eu gostaria de entrar em contato o por email o por telefone obrigado

[13] Comentário enviado por celsopimentel em 05/10/2007 - 11:34h

Posso utilizar qualquer placa de vídeo, tipo, posso utilizar o vídeo on-board e um vídeo PCIExpress? Ou existe algumas interfaces de vídeo que são comatíveis outras não?

[14] Comentário enviado por rattus em 10/10/2007 - 13:17h

Oi Celso,

desse modo que está descrito no tutorial as interfaces de vídeo são direcionadas pelo endeço delas que aperece no `lspci`.
Dá para usar a onboard sim, mas não cheguei a brincar com placas de vídeo que possuem duas saídas ou semelhantes e nem PCI Express.

Até.

Ralph Liebessohn

[15] Comentário enviado por assiscarvalho em 03/01/2009 - 17:59h

OLA AMIGOS. ESTOU COM UM PROJETO MEU DE CRIAR UMA LAN-HOUSE EM SISTEMA DE MULTI-TERMINAIS COM UMA VERSÃO LINUX. JA FIZ ESTE TRABALHO EM UMA LAN-HOUSE MINHA MAS COM WINDOWS E DEVIDO O MEU INTERESSE POR LINUX EU QUERIA SABER SE SERIA POSSIVEL ISSO. ENCONTREI UMA VERSÃO DE LINUX QUE SE ASSEMELHA A O WINDOWS XP MAS PODERIA USAR QUALQUER VERSÃO QUE ME FOSSE UTIL. MONTEU UMA LAN EM MULTI-TERMINAIS EM WINDOWS DE SEIS ESTAÇÕES. CONFESSO QUE NÃO HOUVE DIFICULDADE NENHUMA EM REALIZAR ESSE TRABALHO, MAS JA EM LINUX SIM, EU SINTO ALGUMA DIFICULDADE POIS POUCO CONHEÇO O SISTEMA, APESAR DE SER FAN DO PINGUIN.
POR GENTILEZA SE PUDEREM ME INSTRUIR EU AGRADECERIA.

[16] Comentário enviado por jmhenrique em 03/01/2009 - 18:19h

responda rápido:

0 - qual o seu ambiente? detalhadamente, por favor.
1 - já leu TODA a documentação para iniciar o projeto?
2 - qual(is) ?
3 - o que vc chegou a fazer ? detalhadamente, por favor.
4 - quais os problemas encontrados? detalhadamente, por favor.
5 - já se inscreveu em algum forum ou lista especializada sobre o tema?
6 - já considerou fazer esta pergunta na área de perguntas/respostas?

Uma critica construtiva:

Se vc pouco conhece o sistema, não deveria abraçar um projeto comercial. Antes familiarize-se usando o linux com "vivência própria". Seguir receita de bolo sem conhecimento é fonte de desastres, qualquer virgula fora do lugar causará efeitos que podem não ser previstos pela receita de bolo, e para olhos treinados, tudo é facil.

Ah, outra dica: não diga que já fez a mesma coisa usando outro sistema qualquer. As vezes a pessoa mais indicada para lhe ajudar pegará antipatia muito fácil somente de ouvir/ler você falar em outro sistema.

[ ]s. e divirta-se.
Henry

[17] Comentário enviado por aantunes em 04/03/2010 - 11:21h

Ralph Liebessohn,
Bom dia, tem como fazer esse processo sem sem o GDM, KDM ou XDM?
Pois tenho estações sem a tela de login.
As estações faz login automatico com um usuario

[18] Comentário enviado por miltinhocientist em 17/03/2010 - 19:04h

Bom dia pessoal, gosraria de saber se é possivel construir um sistema que tranforme o computador em multiterminal após o sistema operacional ter sido iniciado.

Do tipo, você clica em um ícone no desktop e um script abre em um outro monitor em modo telacheia, um terminal pedindo login e senha, apos isso, o xephir inicia o modo grafico, e uma janela com atalhos para os programas.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts