O X11 e os ambientes de desktop desempenham papéis diferentes.
O X11 combina os seguintes recursos principais, do nível mais baixo para cima:
- drivers de vídeo e entrada;
- uma tela para desenhar (recebendo ordens como "desenhe um retângulo verde claro nessas coordenadas") e eventos de entrada (gerados a partir de teclados, mouses e semelhantes);
- uma noção de janela, com cada janela obtendo uma parte do espaço da tela, uma ordem de empilhamento de janelas do fundo para o primeiro plano e uma janela por vez obtendo eventos de entrada (que é conhecido como foco). / li>
O X11 não possui alternativa viável. Faz parte da camada gráfica de cada sistema Unix.
No topo do X11, você precisa de um gerenciador de janelas . O gerenciador de janelas lida com coisas como decorações em janelas (bordas, barras de título, etc.), manipulações de janelas (movimentação e redimensionamento de janelas, ícones, etc.), estratégias de foco (por exemplo, focando uma janela quando você clica nela), etc. contém um gerenciador de janelas integrado, mas é extremamente simples.
Alguns, mas não todos, gerenciadores de janelas fazem parte de um ambiente de área de trabalho . Um ambiente de área de trabalho fornece recursos adicionais, como formas de iniciar programas (por exemplo, menus), applets (relógio, alternador de espaço de trabalho, interface de configuração, etc.) e assim por diante. O ambiente da área de trabalho geralmente vem com um conjunto de aplicativos que têm a mesma aparência, mas também podem ser usados independentemente.
O Gnome, o KDE e o LXDE são todos ambientes de desktop. Eles vêm com um gerenciador de janelas (o Gnome dá a você uma escolha, o KDE e o LXDE têm suas próprias opções).