Na verdade, estritamente falando, X11 é o protocolo de comunicação entre um aplicativo cliente X e um servidor X. O servidor X é a parte do sistema que se comunica com o hardware e fornece conceitos básicos, em particular a noção de uma janela na tela, com janelas potencialmente sobrepostas e uma janela com o foco de entrada. (O servidor X não manipula decorações de janelas, menus, atalhos de teclado ou qualquer outra coisa que seja trabalho do gerenciador de janelas .)
X é chamado X porque era (em parte) um sucessor do sistema de janelas W , e X11 é a versão 11 de X. Demorou cerca de 3 anos para chegar à versão 11 (de 1984 a 1987) e o protocolo central tem sido estável desde então.
O X11 também é o nome base de uma distribuição de software que inclui bibliotecas, aplicativos clientes e código do servidor usando o protocolo X11. Essa distribuição de software é conhecida como X Window System (versão 11) ou X ou X11. Esta distribuição de software veio originalmente do MIT, onde X tinha sido inventado; em seguida, teve uma história às vezes tumultuada , com um consórcio liderado pelo MIT produzindo versões até X11R6.3 .
Hoje em dia, a implementação de referência de fato do Sistema X Window é aquela da Fundação X.Org . Esta é uma implementação utilizável, usada por praticamente todas as instalações do X11 atualmente.
Existem vários servidores X , a maioria deles compartilhando uma base de código. A maioria dos usuários usa o servidor Xorg
do X.org, que se comunica com a maioria dos hardwares de exibição. Existem outros servidores, como Xnest
, que mostra uma exibição X dentro de uma janela X em outra exibição e Xvfb
, que é uma exibição virtual que permanece apenas na memória.
Xlib (que tem o nome do objeto compartilhado libX11
) é apenas uma das bibliotecas no Sistema X Window . É um wrapper básico em torno do lado do cliente do protocolo X11. Quase todos os clientes X usam essa biblioteca (muitos deles indiretamente por meio de bibliotecas de nível superior).