Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot



» Login
Login:
Senha:

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

Esqueci minha senha

» Wallpaper


Artigo

Conceitos sobre o X-Window
Linux user
jllucca
13/03/2004
Este é um artigo afim de mostrar os conceitos do ambiente X-Window. Abordaremos perguntas simples como o que ele é, quando foi desenvolvido e como ele funciona.
Por: Ricardo Rodrigues Lucca
[ Hits: 10794 ]
Conceito: 10.0   Linux conceitoLinux conceitoLinux conceitoLinux conceitoLinux conceito + quero dar nota ao artigo

Visão geral do X

O sistema X-Window (sim! sem o "s"), também chamado de X, fornece os ambientes gráficos do *nix. Apesar de rodar em muitos outros sistemas operacionais como: Windows NT, Windows, MacOS, DOS...

Todos nós estamos acostumados com o Windows e que pelo fato dele aceitar todas as opções de hardware, o X deva aceitá-las também. Infelizmente isso em muitos casos não é verdade e só quem teve uma experiência dessas sabe como isso é frustrante. Mas, não desanime, pois essa é uma das partes que mais tem avançado a compatibilidade com o hardware.

História


O X Window começou como um exercício acadêmico no Projeto Athena do Massachusetts Institute of Tecnology. O objetivo era vincular uma grande variedade de estações de trabalho diferentes de vários fornecedores.

Em vez de oferecer o link em nível de sistema operacional, a decisão foi criar uma camada de software em que janelas gráficas baseadas em C fossem capazes de existir em qualquer sistema operacional. Assim, nasceu o X Window.

Atualmente, sob a supervisão da X Consortium Inc., uma entidade sem fins lucrativos, o sistema X Window é amplamente disponibilizado para o público de informática, que representa sua ampla adoção no mundo *nix. Infelizmente, fiquei sabendo que o X esta para mudar de licença apartir de suas novas versões.

X em Rede


Fiel a suas raízes, o sistema X Window executa o processamento gráfico em uma arquitetura de múltiplos processos. O processo principal, chamado simplesmente de X, é o próprio X Server. O servidor lida com solicitações locais (daí seu uso em uma estação de trabalho Linux única) e solicitações via rede baseadas em TCP/IP.

Em virtude dessa capacidade de funcionar em rede, podemos fazer com que uma estação execute o trabalho e mostre os resultados em outra. Você poderia fazer com que o OpenOffice fosse aberto usando a estação do seu chefe, mas a visualização do aplicativo será feita na sua máquina. Em resumo, deixa 'sua máquina livre e a estação do seu chefe faz o trabalho.

O X Server controla monitor, mouse e teclado permitindo que aplicativos gráficos - chamados X Clients - criem janelas e as ocupem. À primeira vista, é tão básico que parece não requerer nenhuma explicação. O processo X é o único autorizado a desenhar pontos na tela ou rastrear o mouse.

Programas aplicativos conectam-se ao X server através de um link de comunicação, normalmente um soquete de rede TCP/IP. Pelo fato de usar esse tipo de comunicação, os programas que rodam em outras estações podem ser visualizados na sua máquina.

Gerenciador de Janelas


Diferentemente dos ambientes Macintosh e Windows, o X torna o gerenciador de janelas um processo separado. Na verdade, a vantagem de separar o gerenciador de janelas é que você pode escolher entre uma variedade de gerenciadores existentes o que melhor lhe convém.

O principal objetivo de se executar um gerenciador de janelas é controlar como você move e redimensiona a janela, além do que é ele que põem aquela barrinha com o título no topo das janelas.

Alguns gerenciadores de janelas do ambiente X:
  • AfterStep, uma dentre as diversas variantes do Fvwm, um gerenciador semelhante ao S.O NeXT.
  • LessTif, semelhante ao SO dos PC´s da Macintosh.
  • Fvwm/Fvwm95, muito semelhante ao Windows 95.
  • Scwm, configurado usando a linguagem Scheme.
  • Twm/tom´s, ambiente básico e funcional.
  • Olvwm, foi o padrão dos sistemas SUN durante muito tempo.
  • AmiWm, para aqueles que usavam o Amiga (você se lembra??) e gostam da sua interface (são loucos hehehehe) bem objetiva.
  • Enlightenment, um super gerenciador de janelas, nele o usuário personaliza TUDO!!!
  • K Desktop Environment (KDE), ambiente gráfico muito difundido no mundo Linux, pois apresenta um conjunto de aplicativos consistentes para o usuário e programadores.
A maioria dos sistemas comerciais UNIX roda mwm, um gerenciador de janela baseado em Motif, ou uma variável próxima. Você poderá encontrá-la em estações de trabalho da HP, SCO, IBM, Silicon Graphics e até Sun Microsystems (com o CDE). Como o mwm (e o restante da Motif) é um produto comercial você não o verá no Linux, a menos que o compre separadamente.

Problemas com o X?


Sempre que executamos o X, estamos acionando o X Server. O X Server como já dito é um servidor que pode atender tanto pedidos locais como via rede. O fato dele ser usado por muitos apenas localmente e sem o fechamento da porta onde ele aguarda ordens de outros pontos da rede pode deixar sua máquina vulnerável.

Em teoria apenas o mesmo usuário que abriu a sessão X pode fazer requerimentos para o servidor. Assim, se um programa mal intencionado está operando, pode bater fotos da sua tela e enviar pelo correio. Já pensou se tiram fotinhas suas teclando a senha do banco? Com o número da conta e agência em cada uma das fotos para não haver erros?

Infelizmente, esse seria mais um dos inúmeros erros que um usuário pode cometer.

Navegação
   1. Visão geral do X

Outros artigos deste autor

Leitura recomendada

Comentários
Comentário enviado por DarkInner7 em 14/03/2004 - 06:31h:

Gostei muito do artigo embora eu já mexa em X a muito tempo desde que surgiu, mas é muito bom para os iniciantes em linux e sistemas Nix demais. O foco do arquivo foi bem objetivo se limtando a visão geral e exclarecedora do assunto, bem como escrito em bom portugues. Gostei
[]'s
DarkInner7

Comentário enviado por jllucca em 14/03/2004 - 09:45h:

opa, Felipe!

Obrigado pelos comentarios. O artigo era pra dar uma visão superficial do X-Window para os iniciantes mesmo. :)

[]'s

Comentário enviado por agk em 15/03/2004 - 09:12h:

gostei do artigo, parabéns.
Gostaria de saber com mais detalhes sobre o que você afirma no começo do artigo

"Infelizmente, fiquei sabendo que o X esta para mudar de licença apartir de suas novas versões."

Vai mudar alguma coisa no X-Window ou no Xfree86?
Porque no XFree86 sei que mudou a licensa a partir da nova versão.

Por favor se puder esclarecer um pouco melhor o assunto.

[ ]'s

Comentário enviado por bestmoor em 15/03/2004 - 11:15h:

Muito legal seu artigo jllucca
Principalmente a area historica . Fiquei somente com uma duvida o X-Windon e o sistema grafico roubado pela MacOS? ou nao ?
bestmoor

Comentário enviado por jllucca em 15/03/2004 - 12:29h:

Opa, respondendo sobre a licença me refiro a licença do XFree86 mesmo. Fiquei sabendo disso por este link: http://brlinux.linuxsecurity.com.br/noticias/001862.html .


Agora quanto o mac ter roubado o X-Window não sei. Eu sei que a MS roubou do Mac a ideia :p
E não o Mac do X.

[]'s

Comentário enviado por kzero em 04/09/2004 - 12:41h:

jllucca,

mudou a licença do XFree86, não do X-Window
fvwm não parece com Windows 95

fvwm é genérico
a descrição que você fez do Enlightenment cabe ao fvwm


Comentário enviado por jllucca em 05/09/2004 - 10:35h:

Certo,

valeu pelo toque e pelo seu complemento das descrições :)

Quanto ao fvwm eu realmente me enganei no dizer que ele se parece com o W95, acho que era o Window Maker que é. Mas, esse não cheguei a citar...

[]'s

Comentário enviado por yetlinux em 05/11/2006 - 02:07h:

FVWM:
http://ironphoenix.org/tril/fvwm/configs/fvwm-desktop/fvwm-desktop.jpg
http://www.raffi.at/windowmanager/fvwm.png

FVWM2:
http://www.linux.org.ru/gallery/small7cj1qe.png

FVWM95 (Esse sim):
http://www.geekcomix.com/classnotes/wms/fvwm95.png
http://www.raffi.at/windowmanager/fvwm95.png

Window Maker:
http://www.linux.org.ru/gallery/bigFVOOcV.jpg


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.
Contribuir com: [ Artigo | Conf | Dica | Pergunta | Script | Screenshot | Simulado | Wallpaper ]
Responsável pelo site: Fábio Berbert de Paula - Copyleft© 2002-2008 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux do Brasil! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.