Como muitas palavras, "X11" pode ter vários significados.
“X11” é, estritamente falando, um protocolo de comunicação. Nas frases “X define principalmente primitivas de protocolo e gráficos…” e “X não exige a interface do usuário…”, é a isso que X se refere. X é uma família de protocolos, o X11 é a 11ª versão e o único que está em uso nos últimos 25 anos.
A primeira sentença da sua pergunta refere-se a uma distribuição de software que é a implementação de referência do protocolo X11. O nome completo desta distribuição de software é “o sistema X Window”. Essa distribuição inclui programas que atuam como servidores no protocolo X11, programas que agem como clientes no protocolo X11, bibliotecas de código que contêm código que faz uso do protocolo X11, documentação associada, recursos como fontes e layouts de teclado que podem ser usados com os programas e bibliotecas acima mencionados, etc. Historicamente , esta distribuição de software foi feita pelo MIT; hoje ela é mantida pela Fundação X.Org .
O protocolo X11 permite que os aplicativos criem objetos como janelas e usem primitivas básicas de desenho (por exemplo, preencha um retângulo, exiba algum texto). Widgets como botões, menus, etc. são feitos por bibliotecas clientes. O X Window System inclui uma biblioteca básica (o conjunto de widgets Athena ), mas a maioria dos aplicativos usa bibliotecas mais sofisticadas, como GTK+ , Qt , Motivo , etc.
Alguns programas X11 não possuem uma interface gráfica de usuário, por exemplo, ferramentas de linha de comando como xset , xsel e xdotool , programas de ligação de chaves como xbindkeys , etc. A maioria dos programas X11 tem, obviamente, uma GUI.