Hmmm .... já existe muita informação sobre isso. Quais fontes de informação você examinou? Você já viu o WikiPedia?
Mdpc
Que parte do artigo da Wikipedia você não entendeu?
Gilles 'SO- stop be evil'
Respostas:
18
Você pode estar confuso, e isso não é sua culpa, porque o Linux pode ter 2 significados.
O Linux é um kernel: este kernel é usado em muitos sistemas, incluindo o Android e os sistemas descritos em 2.
O Linux também costuma ser confuso para se referir a sistemas como Debian, Ubuntu, Redhat, CentOs, Suse e muito mais. Esses sistemas são melhor descritos como Gnu + Linux e, no caso da área de trabalho, X11 + Gnu + Linux.
X11 é o nome correto para o sistema que você está perguntando. O X11 é um sistema de janelas independente da arquitetura, transparente da rede, sem política e sem janelas.
Não faz parte do sistema operacional
O servidor X11 é executado como um processo do usuário. Outros processos também são executados, gerenciador de janelas (para decorar janelas com quadros e barras de título, além de mover e redimensionar), barra de tarefas e outros. Foi dito que "o MS-Windows é um sistema de janelas com um sistema operacional bloqueado como um pensamento tardio, e Unix / Linux é um sistema operacional com um sistema de janelas bloqueado como um pensamento posterior."
Arquitetura independente
O X11 é usado na maioria dos Unixes: Gnu (incluindo Gnu + Linux), Bsd, Solaris, Hp-Ux, etc. Ele também pode ser usado em muitos outros sistemas: Vms, MS-Windows, MacOs, AmigaDos e outros.
Rede transparente
Você pode abrir janelas em outras máquinas, se tiver a autoridade correta. E pode executar aplicativos em uma máquina remota (possivelmente mais poderosa) e exibir aplicativos localmente. Isso é feito por aplicativo ou por janela, ao contrário do VNC ou da área de trabalho remota, que faz uma área de trabalho por vez.
Política livre
O X11 não tem nenhuma política sobre como as coisas são ou como são feitas. Isso permitiu que perdurasse desde 1985, com algumas extensões como vídeo, janelas em forma e 3d. Todas as alterações de aparência são feitas alterando ou substituindo os gerenciadores de janelas e outros aplicativos auxiliares. Você pode alterar o gerenciador de janelas sem fazer logout. Portanto, é possível mudar de algo entre 1985 (pré Windows da Microsoft) para 1995 (Win95), para 2001 (win XP), para 2014 (Win 7) para (ninguém em sã consciência executaria algo como win 8), para algo melhor - sem reinicialização, nem mesmo um logout. (Embora se você tivesse uma versão do X11 de 1985, teria que sair para atualizar para uma que possua 3D etc.).
O sistema X Window é a base para interfaces gráficas de usuário. X usa um modelo cliente-servidor: o servidor X é responsável por exibir (desenhar) tudo, enquanto o cliente diz ao servidor X o que exibir (desenhar). Cliente e servidor não precisam estar no mesmo host.
O X por si só não é suficiente para interfaces gráficas do usuário, pois o servidor X "sabe" apenas como desenhar retângulos, linhas, bitmaps e outras formas e como renderizar fontes. Ele também cuida da janela de sobreposição, cursores, gestão de eventos de entrada (pressione a tecla tal anúncio e lançamento, os movimentos do mouse, cliques do mouse), etc Ele faz nãoforneça qualquer tipo de "aparência". Isso depende dos conjuntos de widgets que operam sobre o X. Exemplos desses conjuntos são Qt ou GTK. Exemplos históricos são Motif e XView. Esses conjuntos de widgets "descrevem" quais widgets existem (como campos de entrada de texto, caixas suspensas, botões, telas etc.), como eles se parecem e como agem. Além disso, existem os gerenciadores de janelas responsáveis por, bem, o gerenciamento de janelas, ou seja, como as janelas são decoradas (quadros, barras de título) e quais elementos de ação eles fornecem (como minimizar, maximizar, fechar etc.)
Ao contrário do Microsoft Windows, o X não faz parte do sistema operacional. Embora o servidor X tenha privilégios extraordinários para utilizar o hardware gráfico, você pode executar um sistema unix / linux perfeitamente sem o X. No entanto, muitos softwares dependem das bibliotecas do X, portanto, mesmo que o sistema da janela X não seja totalmente instalado em um sistema, você pode encontrar as bibliotecas do X.
"No entanto, muito software depende das bibliotecas X [...]" Não consigo imaginar por que o Xlib seria necessário se não houvesse um servidor X para tornar esses programas úteis . O objetivo principal do X11 é facilitar uma GUI, para que todos os programas que a utilizam sejam naturalmente relacionados à GUI. E lá estão os programas que usam Xlib sem nunca desova uma janela. lsw, por exemplo, lista todos os clientes abertos para o servidor especificado. É executado em um terminal e imprime a saída em stdout. Não é muito útil se não houver clientes para listar porque não há um servidor X instalado.
Braden Best
@BradenBest Até onde eu sei, as bibliotecas X contêm mais do que o código específico da GUI.
countermode
1
não seria uma prática ruim de programação usar o xlib para um programa que não interage com um servidor X?
precisa
0
Em Linux, o principal GUIé conhecido como X Window System(ou X, abreviado). Algumas configurações X Window Systemincluem: fontes, ferramentas de login da GUI, ambientes de área de trabalho do usuário, usando o X para acesso remoto e localização.
Algumas opções do servidor X para Linuxsão: XFree86, X.org-X11, e Accelerated-X. XFree86era uma opção dominante do servidor X até 2004, quando as Linuxdistros passaram para X.org-X11.
O sistema X Window não é uma GUI, é uma base para sistemas de janelas.
countermode
@countermode isso é pelo que eu reunidos quando olhei para cima o X Window System está em Linux
ryekayo
Então essa informação é equivocada. Veja minha resposta para mais informações.
countermode
@countermode E de onde você baseia essas informações? Procurei isso em um livro de administração de sistemas Linux e consegui concordar com isso online?
precisa saber é o seguinte
Eu já existo há algum tempo e testemunhei o desenvolvimento do X. Sem dar detalhes, acho que posso afirmar ter uma boa compreensão do que é X e do que não é.
countermode
0
X-Window é um software que permite desenhar janelas em monitores de hardware. Ele apenas cria, move e fecha janelas, além de interpretar os eventos do mouse, como o movimento do cursor e o clique dos botões. O X-Window não fornece todos os recursos desnecessários, como quadros agradáveis, esquemas de cores, efeitos gráficos, sons etc. - é um trabalho do Window Manager que funciona na parte superior do X-Window .
Respostas:
Você pode estar confuso, e isso não é sua culpa, porque o Linux pode ter 2 significados.
O Linux é um kernel: este kernel é usado em muitos sistemas, incluindo o Android e os sistemas descritos em 2.
O Linux também costuma ser confuso para se referir a sistemas como Debian, Ubuntu, Redhat, CentOs, Suse e muito mais. Esses sistemas são melhor descritos como Gnu + Linux e, no caso da área de trabalho, X11 + Gnu + Linux.
X11 é o nome correto para o sistema que você está perguntando. O X11 é um sistema de janelas independente da arquitetura, transparente da rede, sem política e sem janelas.
Não faz parte do sistema operacional
O servidor X11 é executado como um processo do usuário. Outros processos também são executados, gerenciador de janelas (para decorar janelas com quadros e barras de título, além de mover e redimensionar), barra de tarefas e outros. Foi dito que "o MS-Windows é um sistema de janelas com um sistema operacional bloqueado como um pensamento tardio, e Unix / Linux é um sistema operacional com um sistema de janelas bloqueado como um pensamento posterior."
Arquitetura independente
O X11 é usado na maioria dos Unixes: Gnu (incluindo Gnu + Linux), Bsd, Solaris, Hp-Ux, etc. Ele também pode ser usado em muitos outros sistemas: Vms, MS-Windows, MacOs, AmigaDos e outros.
Rede transparente
Você pode abrir janelas em outras máquinas, se tiver a autoridade correta. E pode executar aplicativos em uma máquina remota (possivelmente mais poderosa) e exibir aplicativos localmente. Isso é feito por aplicativo ou por janela, ao contrário do VNC ou da área de trabalho remota, que faz uma área de trabalho por vez.
Política livre
O X11 não tem nenhuma política sobre como as coisas são ou como são feitas. Isso permitiu que perdurasse desde 1985, com algumas extensões como vídeo, janelas em forma e 3d. Todas as alterações de aparência são feitas alterando ou substituindo os gerenciadores de janelas e outros aplicativos auxiliares. Você pode alterar o gerenciador de janelas sem fazer logout. Portanto, é possível mudar de algo entre 1985 (pré Windows da Microsoft) para 1995 (Win95), para 2001 (win XP), para 2014 (Win 7) para (ninguém em sã consciência executaria algo como win 8), para algo melhor - sem reinicialização, nem mesmo um logout. (Embora se você tivesse uma versão do X11 de 1985, teria que sair para atualizar para uma que possua 3D etc.).
veja também http://en.wikipedia.org/wiki/X_Window_System
fonte
O sistema X Window é a base para interfaces gráficas de usuário. X usa um modelo cliente-servidor: o servidor X é responsável por exibir (desenhar) tudo, enquanto o cliente diz ao servidor X o que exibir (desenhar). Cliente e servidor não precisam estar no mesmo host.
O X por si só não é suficiente para interfaces gráficas do usuário, pois o servidor X "sabe" apenas como desenhar retângulos, linhas, bitmaps e outras formas e como renderizar fontes. Ele também cuida da janela de sobreposição, cursores, gestão de eventos de entrada (pressione a tecla tal anúncio e lançamento, os movimentos do mouse, cliques do mouse), etc Ele faz nãoforneça qualquer tipo de "aparência". Isso depende dos conjuntos de widgets que operam sobre o X. Exemplos desses conjuntos são Qt ou GTK. Exemplos históricos são Motif e XView. Esses conjuntos de widgets "descrevem" quais widgets existem (como campos de entrada de texto, caixas suspensas, botões, telas etc.), como eles se parecem e como agem. Além disso, existem os gerenciadores de janelas responsáveis por, bem, o gerenciamento de janelas, ou seja, como as janelas são decoradas (quadros, barras de título) e quais elementos de ação eles fornecem (como minimizar, maximizar, fechar etc.)
Ao contrário do Microsoft Windows, o X não faz parte do sistema operacional. Embora o servidor X tenha privilégios extraordinários para utilizar o hardware gráfico, você pode executar um sistema unix / linux perfeitamente sem o X. No entanto, muitos softwares dependem das bibliotecas do X, portanto, mesmo que o sistema da janela X não seja totalmente instalado em um sistema, você pode encontrar as bibliotecas do X.
fonte
lsw
, por exemplo, lista todos os clientes abertos para o servidor especificado. É executado em um terminal e imprime a saída em stdout. Não é muito útil se não houver clientes para listar porque não há um servidor X instalado.Em
Linux
, o principalGUI
é conhecido comoX Window System
(ou X, abreviado). Algumas configuraçõesX Window System
incluem: fontes, ferramentas de login da GUI, ambientes de área de trabalho do usuário, usando o X para acesso remoto e localização.Algumas opções do servidor X para
Linux
são:XFree86
,X.org-X11
, eAccelerated-X
.XFree86
era uma opção dominante do servidor X até 2004, quando asLinux
distros passaram paraX.org-X11
.Mais informações
X.org-X11
podem ser encontradas em http://www.x.org/wikifonte
X-Window é um software que permite desenhar janelas em monitores de hardware. Ele apenas cria, move e fecha janelas, além de interpretar os eventos do mouse, como o movimento do cursor e o clique dos botões. O X-Window não fornece todos os recursos desnecessários, como quadros agradáveis, esquemas de cores, efeitos gráficos, sons etc. - é um trabalho do Window Manager que funciona na parte superior do X-Window .
fonte