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.
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.
[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.
[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.
[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,
[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.
[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
[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.
[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.
[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.