Lar Redes Sistema de janelas X 101

Sistema de janelas X 101

Índice:

Anonim

Se você é um usuário Linux ou outro Unix na área de trabalho, provavelmente usa o X Window System todos os dias sem pensar muito nisso. Mas se você entender - realmente entender - um pouco mais sobre como funciona, poderá tirar proveito de alguns recursos poderosos desse sistema gráfico em rede.


Independentemente do ambiente de área de trabalho ou do gerenciador de janelas que você estiver usando, você pode tirar vantagem do fato de o X ter sido construído para uma rede e servir de base para algumas das mais variadas interfaces gráficas de usuário existentes no mercado. Em que outro sistema você poderia alternar entre uma área de trabalho que se parece mais com uma configuração tradicional de Mac ou Windows para um gerenciador de janelas lado a lado num piscar de olhos, enquanto executa uma exibição de um programa em outro computador? Nesse sentido, o X Window é bem único. Então, vamos conhecer o X Window um pouco melhor. (Para leitura em segundo plano, consulte Um guia para gerenciadores de janelas e desktops para Unix e Linux.)

A história por trás do sistema X Window

Embora o sistema X Window moderno tenha muito uso difundido na comunidade Linux e Unix e suporte a alguns ambientes gráficos lisos, ele realmente existe desde os anos 80. Surgiu no início da década como parte do Projeto Athena no MIT, uma tentativa inicial de computação distribuída. O projeto desenvolveu muitas inovações que temos como garantidas atualmente, incluindo autenticação Kerberos, mensagens instantâneas e ajuda on-line, entre outras.


X foi um acompanhamento de um sistema de janelas anterior, W (que rodava no sistema operacional V, naturalmente). Foi formalmente introduzido na comunidade do Project Athena em 1984.


Vários fornecedores de estações de trabalho Unix apreenderam imediatamente. Se houvesse uma interface padrão para interfaces gráficas de usuário, atrairia mais desenvolvedores de software, além de mais usuários e, mais importante, mais clientes pagantes. Eles formaram o X Consortium para garantir que uma empresa não ganhasse vantagem sobre a outra. É um exemplo inicial de software de código aberto, mesmo antes desse tipo de software ter um nome.


A versão 11 foi lançada em 1987 e ainda é a usada hoje. É conhecido coloquialmente como "X11".


No final dos anos 80, o X era o ambiente de janelas padrão de fato nas estações de trabalho Unix de fornecedores como Sun e Silicon Graphics.


Nos anos 90, uma versão que rodava em PCs chamada X386 se tornou popular nos desktops, especialmente a versão de código aberto chamada XFree86. Por volta de 2004, surgiram divergências no projeto, e alguns desenvolvedores se separaram do X.org, que se tornou a implementação padrão do X Window System. X.org é a versão fornecida por quase todas as principais distribuições Unix e Linux.

Como o X Window funciona

Ao contrário de outros sistemas, incluindo Windows e Mac OS X, onde a interface gráfica do usuário é parte integrante do sistema operacional, o X, assim como outras infra-estruturas do Unix, é na verdade apenas outro programa. De fato, é comum que os servidores sejam executados sem o X, a fim de dedicar mais ciclos para realmente fornecer recursos, incluindo bancos de dados ou páginas da Web.


O sistema X Window possui uma arquitetura em camadas baseada em servidores e clientes. Onde você pode pensar em um servidor como algo em uma máquina remota, como um servidor de arquivos do outro lado do corredor, servindo arquivos para um departamento, se você estiver usando o X em uma área de trabalho, na verdade, está usando um servidor. Os programas gráficos em execução no X são os clientes. Eles podem ser locais ou em execução em um sistema remoto. Eu falarei sobre como fazer isso mais tarde.

Gerenciadores de janelas e ambientes de desktop

Abordei gerenciadores de janelas e ambientes de desktop em outro artigo, mas aqui eles ilustram como o X é flexível. O próprio X não é uma interface gráfica completa. Deixa a escolha do estilo da interface completamente para o usuário, mesmo que os mantenedores de distribuição do Linux definam um ambiente padrão. Esta foi uma escolha deliberada por parte dos designers. Mike Gancarz, autor de "The Unix Philosophy" e membro da equipe original do X, disse que isso estava definindo "mecanismo, não política".

Obtendo X

Se você usa Linux e Unix na área de trabalho, provavelmente o possui e já o está usando. Caso contrário, o gerenciador de pacotes da sua distribuição o possui, bem como qualquer gerenciador de desktop e janela que você desejar. Consulte a documentação para mais detalhes.


Existem outras plataformas além do Linux, se você não percebeu, e o X também está disponível para elas. Para Windows, sua melhor aposta é Cygwin / X. O Mac OS X também vem com o X11 como uma instalação opcional.

Configurando o Sistema X Window

Se você estiver instalando o X em um sistema que não o possui, a maioria das instalações modernas é inteligente o suficiente para detectar automaticamente o hardware de vídeo, bem como o dispositivo apontador que você está usando. Claro, sempre existem discrepâncias. No servidor X.org, o arquivo de configuração é chamado xorgconfig. Lá você pode editá-lo para informar exatamente que tipo de hardware você possui. Nem sempre é uma tarefa para os fracos de coração, mas felizmente é improvável que você realmente precise fazer isso.

Usando X na rede

Um dos maiores pontos fortes do sistema X Window é a transparência da rede, o que significa que você pode executar um programa em outro computador e exibir sua tela em sua máquina.


Uma maneira de fazer isso é fazer o SSH na máquina que você deseja que o programa execute, usando a opção -X ou -Y na linha de comando para ativar o encaminhamento do X, o que permitirá que os programas X apareçam no seu computador local. Você ou o administrador da máquina remota precisará habilitar isso. Você não terá opções sofisticadas para a área de trabalho, mas funciona bem o suficiente. É uma boa maneira de obter software gráfico sem precisar instalá-lo na máquina de cada usuário, independentemente de você estar usando programas de código aberto ou caros com licenças de site, como o Mathematica da Wolfram. (Saiba mais sobre SSH em Mosh: Secure Shell Without the Pain.)


Se você realmente precisa de uma área de trabalho, pode usar o VNC (Virtual Network Computing) para encaminhar toda a área de trabalho para o seu computador. Está disponível em uma ampla variedade de plataformas. Você pode até ter um desktop Linux em uma máquina Windows ou vice-versa.

Perguntas sobre o sistema X Window e a obsolescência

Apesar de sua utilidade, algumas pessoas pensam que X pode estar chegando ao fim de sua vida útil. A parte de rede do padrão X é acusada de abrandar, especialmente quando se trata de jogos. Se fosse mais rápido, poderia atrair mais desenvolvimento de jogos para a plataforma.


Em resposta a essas alegações, o projeto Wayland surgiu para criar um servidor de exibição que pode conversar com o hardware diretamente sem passar pelo X. Ele já atingiu o estágio 1.0, embora nem esteja pronto para o horário nobre, mesmo que tenha alguns recursos razoáveis. demonstrações impressionantes. A Canonical também anunciou que se mudará para Wayland em algum momento no futuro.

O futuro de X

Embora o X seja uma parte esquecida do mundo da computação, sua flexibilidade e portabilidade significarão que ele fará parte do Unix e Linux por algum tempo. Se você estiver interessado em se aprofundar no X, as "X Power Tools" de Chris Tyler é um tesouro de dicas e truques.

Sistema de janelas X 101