X.Org

X.Org

Em formação
Desenvolvido por Fundação X.Org
Primeira versão 9 de abril de 2004
Última versão 1,20,11 (13 de abril de 2021)
Depósito gitlab.freedesktop.org/xorg/xserver.git
Escrito em VS
Sistema operacional GNU / Linux e BSD ( d )
Meio Ambiente UNIX
Modelo Sistema de janelas
Licença X11
Local na rede Internet x.org

O X.Org é um servidor X gratuito de um fork do XFree86 emjaneiro de 2004após uma discordância sobre a mudança de licença do XFree86. Ele funciona com a maioria dos sistemas operacionais do tipo UNIX ( GNU / Linux , derivado de BSD , Solaris , etc.), mas também com Microsoft Windows via Cygwin . Por causa de sua licença, ele é muito popular na comunidade de software livre, onde substituiu o XFree86 .

A governança do projeto é assegurada pela fundação X.Org , que realiza os dois empreendimentos em conjunto com a comunidade Freedesktop.org , garantindo a consistência de todos os seus projetos .

Alteração da licença do XFree86

O XFree86 foi originalmente licenciado pelo MIT . Dentrojaneiro de 2004, O XFree86 4.4 vê sua mudança de licença para uma licença próxima às primeiras licenças BSD (com uma cláusula de citação do autor) e menos permissiva. A Free Software Foundation considera esta licença incompatível com a GNU General Public License versão 2, mas compatível com a versão 3, portanto, muitos projetos e desenvolvedores seguiram o fork do X.Org.

Derivados de Xgl e AIGLX

O Xgl , surgido em 2006, é um servidor X baseado em X.Org e usando OpenGL .

O AIGLX foi desenvolvido como uma reação ao Xgl. Ele depende do X.Org para fornecer aceleração de hardware por meio do OpenGL . O AIGLX foi fundido com o projeto X.Org da versão 7.1 do último.

Histórico de versão

A primeira versão foi lançada em 6 de abril de 2004sob o nome X11R6.7.0. Ele é baseado no XFree86 4.4RC2 antes da mudança de licença. Um bom número de desenvolvedores do XFree86 se juntou ao projeto. Em seguida, vem a versão X11R6.8 que adiciona suporte para transparência e sombreamento.

X11R6.9 e X11R7 liberam simultaneamente o 21 de dezembro de 2005. Ambas as versões oferecem a mesma funcionalidade, mas a versão 7.0 traz um sistema de compilação modular (com GNU Autotools ). Entre as novidades citamos a gestão de “multi-assento”, que permite operar várias estações de trabalho completas (teclado, ecrã, rato) no mesmo computador, e a implementação do processo de aceleração EXA (porém desactivado por defeito).

A versão 7.1 chega em 22 de maio de 2006, 4 meses após a versão 7.0 e notavelmente integra AIGLX . Desde o lançamento desta versão, a ramificação 6. * é mantida apenas para atualizações de segurança.

Versão 7.2, lançada em 15 de fevereiro de 2007, traz autoconfiguração e melhor integração de gerenciadores de janela usando openGL como Compiz e Beryl .

Versão 7.3, lançada em 6 de setembro de 2007, integra o Xserver 1.4 e adiciona, entre outras coisas, suporte a hotplug de entrada , eliminando assim a necessidade de um arquivo de configuração na maioria dos casos.

Versão 7.4, lançado em 23 de setembro de 2008, integra o Xserver 1.5.1 que inclui muitas melhorias no suporte EXA .

Nesse ínterim, o Xserver 1.6 lançado em 25 de fevereiro de 2009integra DRI2 como parte do esforço para atualizar a arquitetura de renderização do Xserver que acabou desatualizada.

O X.Org versão 7.5 foi lançado em 26 de outubro de 2009e integra Xserver 1.7, bem como MPX para o gerenciamento de vários ponteiros.

A versão 7.6 do X.org foi lançada em 20 de dezembro de 2010. Os diretórios de configuração do Xorg são usados ​​para permitir que fragmentos da configuração do servidor X sejam entregues em arquivos individuais. Os arquivos IDE agora são fornecidos nas seções InputClass. O udev agora é usado pelo servidor X em sistemas GNU / Linux para descoberta de dispositivos de entrada e notificação hot-plug. Outras plataformas continuam a usar a estrutura HAL para essas tarefas neste momento. o protocolo de linguagem C de vinculação X (XCB) agora está incluído no katamari e é mantido por vários módulos do lado do cliente, incluindo libX11, xlsatoms, xlsclients e xwininfo. O XCB é um substituto para o Xlib com uma pegada pequena, ocultando latência, acesso direto ao protocolo, suporte de thread aprimorado e escalabilidade.

O servidor X.org não depende mais do HAL (em sistemas GNU / Linux, o servidor X, portanto, depende diretamente da biblioteca libudev ).

Xserver 1.15 lançado 27 de dezembro de 2013integra DRI3 .

Versão Data de lançamento Principais mudanças
X11R6.7.0 6 de abril de 2004
X11R6.8.0 8 de setembro de 2004 Transparência e sombreamento
X11R6.8.1 17 de setembro de 2004
X11R6.8.2 18 de fevereiro de 2005
X11R6.9
X11R7
21 de dezembro de 2005 Gestão do “multi-assento”, integração da EXA . Compilação modular para a versão 7.0
X11R7.1 22 de maio de 2006 Integração de AIGLX e KDrive , melhoria de EXA
X11R7.2 15 de fevereiro de 2007 Integração de XCB , ...
X11R7.3 6 de setembro de 2007 Hotplug de entrada e RandR 1.2
X11R7.4 23 de setembro de 2008
X11R7.5 26 de outubro de 2009 XServer 1.7, DRI2 , MPX ...
X11R7.6 20 de dezembro de 2010 Substituição de HAL por uDev, integração de XCB em Katamari ...
X11R7.7 6 de junho de 2012 Extensão de sincronização 3.1, suporte de clique simultâneo Xi 2.2, XFixes 5.0

Pilotos proprietários

Pilotos proprietários causam problemas:

Os drivers proprietários para placas de vídeo ATI (da versão 8.8.25) e Nvidia para Linux suportam X.Org (assim como XFree86).

Intel anunciado emagosto de 2006que seus drivers para os chipsets i965 seriam desenvolvidos sob a licença GNU GPL com a comunidade freedesktop.org .

Fundação X.Org

A fundação X.Org é a representante legal do projeto e garante sua governança.

XDC, a conferência de desenvolvedores de projeto

Uma vez por ano, os desenvolvedores do projeto são convidados a se encontrar para uma rodada de conferências: a X.Org Developer's Conference (em resumo: XDC).

Eles também têm a oportunidade de falar em eventos de terceiros, como linux.conf (organizado em torno do kernel Linux ) ou FOSDEM .

Outros projetos da fundação

A fundação também distribui muitos projetos no modelo da Apache Foundation , incluindo o xev , um utilitário em linha de comando que cria uma janela listando todos os eventos acionados pelo teclado . O programa permite, em particular, determinar o código de  tecla (en) associado à tecla do teclado digitada pelo usuário, ou mesmo teclas especiais como a tecla de discagem  ; em última análise, isso permite que você defina seus próprios atalhos de teclado para seus aplicativos gráficos favoritos, por exemplo.

Artigos relacionados

Notas e referências

Referências

  1. (em) Leon Shiman, "  Anunciando: XOrg Foundation lança o X Window System X11R6.7  " ,9 de abril de 2004(acessado em 27 de abril de 2012 )
  2. (em) [ANÚNCIO] xorg-server 1.20.11  " ,13 de abril de 2021
  3. (in) compatibilidade da licença GPL do XFree86 1.1
  4. (en) Anúncio de lançamento do X.Org 7.2
  5. (en) Anúncio de lançamento do X.Org 7.3
  6. (en) Anúncio de lançamento do X.Org 7.4
  7. (in) Notas Debian X.org - Planos X.org 7.4 - O que esperamos de Lenny
  8. Protocolo (in) DRI2 é atualizado, novamente
  9. (en) EXA, UXA, DRI, GEM, TTM
  10. (en) X.Org 7.5 já lançado
  11. (in) '  website oficial XCB  " (acessado em 8 de agosto de 2011 )
  12. (em) "  servidor Xorg e HAL  " ,2010(acessado em 7 de agosto de 2011 )
  13. (em) Alan Coopersmith, xev 1.2.0 , xorg-announce,21 de fevereiro de 2012( leia online ).

Notas

  1. Família de sistemas de janelas mais famosa. O sistema de janelas é um dos componentes de um sistema operacional que permite gerenciar uma interface homem-máquina por meio de um mouse em modo gráfico , em oposição ao modo de caractere .

links externos