No Linux, um sistema de janela X (ou apenas x11, ou simplesmente x) serve como um sistema de janelas
, um componente crucial que gerencia a interface gráfica do usuário (GUI). Seu objetivo principal é fornecer uma base sobre a qual outros aplicativos da GUI podem ser executados. Pense nisso como a infraestrutura subjacente que lida com o Windows, gerenciando dispositivos de entrada (teclado, mouse) e coordenando a interação entre aplicativos e o hardware. Ele próprio não fornece a aparência da área de trabalho; Isso é tratado por um * Window Manager * que é executado * no topo * de X.
Especificamente, X lida:
*
Exibindo gráficos: Ele se comunica com a placa de vídeo para renderizar o Windows e seu conteúdo na tela.
*
Manuseio de entrada: Ele gerencia eventos de teclado e mouse, entregando -os aos aplicativos apropriados.
*
Rede: X permite que os aplicativos sejam executados em uma máquina remota e exibam suas janelas em uma máquina local (e vice-versa), possibilitando que os usuários se conectem a desktops gráficos em uma rede.
*
Comunicação entre processos: Ele fornece um mecanismo para que diferentes aplicativos se comuniquem e compartilhem recursos.
Essencialmente, o X fornece os blocos de construção brutos para uma interface gráfica, enquanto um gerenciador de janelas (como Gnome, KDE, XFCE, etc.) adiciona o estilo visual, as decorações de janelas e os recursos fáceis de usar que normalmente associamos a um ambiente de desktop. Sem X, você só teria uma interface de console baseada em texto.