Olah!
(aviso aos puristas: a explicacao a seguir estah **extremamente**
simplificada. Sim! Isso foi proposital. Minha intencao eh dar uma visao
geral, naum necessariamente completa ou precisa)
Em Ter 25 Fev 2003 20:31, linuser escreveu:
| Aproveitando o assunto, será que alguém poderia me ajudar a reduzir minha
| ignorancia? Estou começando a usar o ambiente X no Linux, mas sem saber o
| que estou fazendo. As (primeiras) dúvidas sao:
Bem vindo. Eh uma experiencia completamente nova e gratificante Vamos por
partes.
Em primeiro lugar, o X eh, em muitos aspectos, muito mais poderoso do que qqr
interface grafica com a qual tenha tido contato. Pq? Pq eh um servico
cliente/servidor. Vc pode, literamente, executar o programa em um computador,
e interagir com ele atraves de outro.
Sobre o Servidor X (por isso o pacote chama-se xserver), saum executados
programas graficos (chamados clientes). Eh disso q vamos falar a partir de
agora.
| 1) O Window Maker, o Gnome, o KDE, o Enlightenment, o qvwm, etc. sao
| gerenciadores de janelas? E qual o papel o X-server? E do Xfree? Parece-me
| que é como se o X-server fosse um conjunto de "sub-rotinas" que o Window
| Maker usa. É isso?
Bem... o "cliente" mais importante de um servidor X eh o Window Manager (WM).
Eh ele que vai adicionar as bordas e os servicos de gerenciamento das janelas
dos demais clientes.
Vc pode executar outros programas graficos para o X, sem um WM, mas eles vaum
ficar sobrepostos na sua tela, sem a possibilidade de vc arrasta-los pelo
desktop. Esta funcionalidade eh dada pelo WM.
Exemplos de WM saum o KWin (do KDE), o Sawfish (GNOME 1.x), o Metacity (GNOME
2.x), o WindowMaker, o Enlightenment, o QVWM, o FVWM, o Fluxbox, o AfterStep,
o icewm, etc, etc, etc
Todos estes programas fazem a mesma coisa: gerenciam as janelas. Uns saum
extremamente faceis de configurar. Outros naum aceitam configuracoes, exceto
as padroes, outros saum extremamente flexiveis, mas exigem muito
conhecimento. Cada usuario tem a sua preferencia (para registro, a minha eh
fluxbox...)
O KDE e o GNOME saum um capitulo diferente. Eles vaum alem do WM! Eles
fornecem todo um conjunto de aplicacoes integradas. Saum, convencionalmente,
chamados de "Desktops", ou de "Ambientes de Desktop".
Assim, o KDE, alem do Kwin (q eh seu WM), fornece o Kmail, o Kaddressbook, o
Korganizer, o Konqueror, etc, etc, etc. Todos integrados atraves de um
servidor de objetos (chamado DCOP). Todos estes programas podem ser
executados fora do ambiente original (por exemplo, eu uso Kmail, mas naum uso
o KDE).
Da mesma forma, o GNOME fornece varias ferramentas integradas. O servidor de
objetos do GNOME eh o bonobo.
Qto ao X-server ser um conjunto de sub-rotinas. Isso eh parcialmente
verdadeiro. Na realidade todos os programas graficos (clientes do servidor X)
usam, em ultima instancia, a biblioteca de funcoes X (XLib), para acessar os
servicos prestados pelo servidor X. Mas para entender disso completamente,
pense em uma aplicacao cliente/servidor, com o programa sendo cliente e o X
sendo o servidor... Assim fica mais facil entender o que, a primeira vista,
parece inatingivel.
| 2) Pode ter um aplicativo do Gnome que nao rode no Window Maker e
| vice-versa? E quanto a outros desses "gerenciadores"?
Resposta curta: Naum. Todos os clientes X (programas graficos) rodam sobre o
X, seja qual for o desktop ou o WM. O problema eh que existem programas
especificos para determinado desktop (por exemplo, programas que colocam um
icone no Gnome-Panel). Estes programas naum vaum executar adequadamente (ou
naum vaum produzir o efeito esperado). Mas programas taum "especificos" saum
raros.
Alguns WMs oferecem "compatibilidade" com o GNOME e/ou o KDE. Por exemplo, o
WindowMaker trata os programas desses dois desktops muito bem, oferecendo
comportamentos alternativos que o programa pode tomar.
| 3) Comparando o Window Maker e o qvwm me pareceu que o qvwm é mais rapido
| que o primeiro. Isto pode ocorrer?
Sim. Ainda mais em maquinas lentas. O WindowMaker, em geral, eh extremamente
rapido, mas ainda assim ele tem um "apelo artistico", e renderiza fundos de
menu e de janelas, e animacoes q nem saum tratadas por outros WMs.
Existem muitas diferencas entre os WMs, e a melhor maneira de achar o que mais
se adapte ao seu caso eh testando-os.
| 4) Pior que isso: na minha máquina (um tanto obsoleta) qualquer desses
| gerenciadores (qvwm, por exemplo) é bem mais lento que o Windows 98, de
| modo que fico tentado a usar este último ao invés do Linux. É razoável
| isso? Há como tornar o meu Linux mais rápido?
Bem... Isso eh um problema q encerra outras discussoes:
Em primeiro lugar, o ambiente grafico do GNU/Linux se utiliza do X, q eh
cliente/servidor. Logo existe uma "perda de tempo" de processamento neste
aspecto. A consequencia maior disso eh que os programas (clientes) demoram a
aparecer na tela, pois tem de negociar com o servidor antes de "fazer" a sua
janela.
Alem