O que é exatamente o X11?

Estou lendo a Wikipedia sobre o X11 e diz que:

Em sua distribuição padrão é uma solução de interface e exibição completa, embora simples, que oferece um kit de ferramentas padrão e pilha de protocolos para a construção de interfaces gráficas de usuário na maioria dos sistemas operacionais do tipo Unix …

Mas mais tarde diz que:

O X define principalmente os primitivos gráficos e de protocolo – ele deliberadamente não contém especificações para a interface do usuário do aplicativo design, como estilos de botão, menu ou barra de título da janela.

Então, o X11 fornece widgets como um botão ou um painel / moldura de janela? etc ou não? O que é uma primitiva gráfica? O que o X11 fornece exatamente?

Também é declarado que:

X fornece não exige a interface do usuário; programas clientes individuais lidam com isso. Os programas podem usar as habilidades gráficas de X sem a necessidade do usuário erface.

O que isso significa?

Comentários

  • I acho que você provavelmente deveria ir para a página de conversa correspondente a essa página na Wikipedia e iniciar uma conversa com o objetivo de os autores esclarecerem seu artigo.

Resposta

Como muitas palavras, “X11” pode ter vários significados.

“X11” é, estritamente falando, um protocolo de comunicação. Nas frases “X define principalmente protocolos e primitivas gráficas …” e “X não exige a interface do usuário …”, é a isso que X se refere. X é uma família de protocolos, X11 é a 11ª versão e a única que “está em uso nos últimos 25 anos.

A primeira frase em sua pergunta se refere a uma distribuição de software que é a implementação de referência do protocolo X11. O nome completo desta distribuição de software é “the X Window System”. Esta distribuição inclui programas que atuam como servidores no protocolo X11, programas que atuam 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 mencionados acima, etc. Historicamente , esta distribuição de software foi feita pelo MIT; hoje é mantido pela Fundação X.Org .

O protocolo X11 permite que aplicativos criem objetos como janelas e usem primitivos de desenho básicos (por exemplo, preencha um retângulo, exiba algum texto). Widgets como botões, menus, etc. são feitos por bibliotecas cliente. 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 , Motif , etc.

Alguns programas X11 não têm uma interface gráfica do usuário, por exemplo, ferramentas de linha de comando como xset , xsel e xdotool , programas de vinculação de teclas, como xbindkeys , etc. . A maioria dos programas X11, é claro, tem uma GUI.

Resposta

X11, também conhecido como X.org Foundation Windowing é basicamente usado por outros ambientes de área de trabalho como KDE e GNOME, entre muitos outros, para fornecer a interface abstrata para gerenciar uma GUI. Sem depender do X, o KDE / GNOME / outros teriam que escrever o código para fazer as coisas de baixo nível de codificação por si próprios. Em vez disso, o KDE / GNOME se comunica e para trás com X (ele é executado como um processo de servidor ao qual os “clientes” se conectam).

Comentários

  • Isso também ajuda a explicá-lo, bem como fornecer alguns insights sobre por que Wayland e outras substituições do X estão sendo construídas: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Isso é um discurso retórico.
  • E também de outra forma explica Ken Olsen ‘ a caracterização do UNIX como vendedor de óleo de cobra ‘ produtos, mas isso É capitalismo! A reivindicação é projetar para MOTIF e ser executado em qualquer lugar, hoje em dia ‘ é mais como design para janelas MS e executado em qualquer lugar (isso é um monopólio, não um mercado). Ken Olsen conhecia muito bem esse design -for-MOTIF e run-on-everything não são do interesse dos produtores – portanto, não ‘ realmente acontecerá.

Resposta

Alguns conceitos:
X Windows Sistema Sistema Windowsing. (possibilita mover janelas no dispositivo de exibição e interagir com o mouse e o teclado)
Servidor X.Org Uma implementação de código aberto do X Windows System pela X.Org Foundation.
xterm emulador de terminal para X Windows Sistema.
Cliente X : um aplicativo é executado em um servidor X. O sistema X windows requer que os clientes e o servidor operem separadamente. Aplicativos, como QT, GTK e outros clientes X precisam da cooperação do servidor X para funcionar com sucesso.

Anteriormente, também me sentia muito confuso com esse problema. Inicialmente, instalei o sistema Linux ao lado do Windows, muitas vezes encontrei problemas com erros do Xorg.
Recentemente, usei xclip no servidor remoto. O software precisa de uma variável de ambiente DISPLAY para ser definida, o que não é o caso em meu servidor remoto. Não há monitor, mouse ou teclado, e a variável é gerenciada pelo servidor X.

Resposta

O sistema de janelas X11 tinha suporte (com suporte especial do fabricante) para um bom número de construções / designs bastante complicados.

O uso de DisplayPostscript no NeWS (Sun / Sony) significava que o servidor tinha um suporte Postcript completo e bastante bom (Display) integrado. Este suporte foi empregado remotamente pelo aplicativo, por exemplo, um programa em execução um cray x-mp poderia, com as mesmas restrições / interface / habilidades, exibir um gráfico sísmico no computador da mesma forma como se o mesmo gráfico estivesse sendo impresso em uma impressora / fotocopiadora a laser de última geração.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *