O que é o X11 exatamente?

10

Estou lendo a Wikipedia sobre o X11 e diz que:

In its standard distribution it is a complete, albeit simple, display and interface solution which delivers a standard toolkit and protocol stack for building graphical user interfaces on most Unix-like operating systems...

Mais tarde, diz que:

X primarily defines protocol and graphics primitives - it deliberately contains no specification for application user-interface design, such as button, menu, or window title-bar styles.

Então, o X11 fornece widgets como um botão ou um painel / quadro de janelas, etc ou não? O que é um primitivo gráfico? O que o X11 fornece exatamente?

Também é afirmado que:

X does not mandate the user interface; individual client programs handle this. Programs may use X's graphical abilities with no user interface.

O que isso significa?

    
por Hidden 13.04.2016 / 14:42

2 respostas

11

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.

    
por 14.04.2016 / 01:19
1

O X11, conhecido como X.org Foundation Windowing, é basicamente usado por outros ambientes de desktop, como o KDE e o GNOME, entre muitos outros, para fornecer a interface abstrata para gerenciar uma GUI. Sem confiar no X, o KDE / GNOME / outros teria que escrever o código para fazer as próprias coisas de codificação de baixo nível. Em vez disso, o KDE / GNOME se comunica com o X (ele é executado como um processo do servidor ao qual os clientes se conectam).

    
por 13.04.2016 / 15:24

Tags