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 .
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.
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.
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 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 .
A fundação X.Org é a representante legal do projeto e garante sua governança.
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 .
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.