Eu uso o debian wheezy xfce e quero configurar minha área de trabalho. Mas eu li que algumas configurações são redundantes. Por isso, quero entender como tudo funciona, mas estou imensamente perdido. Alguém pode classificar, preencher e habilitar a lista a seguir e me explicar o que usa o quê?
KDE, Gnome, XFCE, X11, dgm, kdm, GTK (x), Sessões, lxdm, lightdm, compiz, Kwin, gerenciador de janelas e de desktop ... etc
Sempre que penso que entendo, encontro novas expressões que nunca ouvi antes. Ok, aqui está o que eu sei. Gnome, KDE, XFCE são desktops. Eles estão no topo da pilha. O X11 é uma biblioteca que exibe algo e faz uso do driver gráfico, portanto, acho que está no fundo da pilha. (Mas acima do driver gráfico) ...
x11
window-manager
desktop-environment
display-manager
ManuelSchneid3r
fonte
fonte
Respostas:
X11 - um protocolo de janelas (rede transparente a propósito) e sua implementação (o servidor X e bibliotecas de baixo nível para acessá-lo). Manipula "apenas" entrada básica (teclado, mouse, ...) e saída (desenhando retângulos), mas de maneira bastante abstrata, para que você possa executar um programa em uma máquina e controlá-lo de outra, assine vários eventos etc. Na verdade, existe apenas uma implementação de código aberto utilizável, a saber, pela X.org Foundation .
Qt , GTK , Motif , ... - originalmente bibliotecas de widgets, que fornecem abstração de nível superior às bibliotecas X11 (por exemplo, criando diálogos, botões e outros elementos gráficos). No entanto, por exemplo, o Qt vai muito além disso e também possui interfaces para muitas outras coisas (bancos de dados, multimídia, ...). Ele também permite o design unificado da interface do usuário. Semelhante ao que o Swing é em Java.
lxdm , lightdm , gdm , kdm , xdm , ...- gerenciadores de exibição: programas especializados que exibem a tela de login (alguns também podem fazê-lo através da rede) e permitem que o usuário efetue login em sua sessão preferida do ambiente de área de trabalho.
compiz , kwin , metacity , xfwm , openbox , ... - gerenciadores de janelas: programas que fornecem funcionalidade básica de ambiente de janelas como desenhar decorações para viúvas (texto e botões de título), redimensionar, mover janelas, movê-las na pilha de janelas (aumentando / diminuindo ou lado a lado na tela). Às vezes, eles também lidam com a "área de trabalho" (fundo e ícones colocados nela).
KDE , Gnome , XFCE , LXDE , ... - ambientes de desktop: conjuntos de ferramentas mais ou menos completos. Eles geralmente incluem um gerenciador de janelas, um gerenciador de exibição, algum tipo de "painel" (onde são exibidos ícones, lista de janelas atualmente abertas, relógio e outras coisas), gerenciador de arquivos, visualizador de multimídia, editor e "brindes", como calendário / lembrete e várias extensões da área de trabalho)
Você pode (até certo ponto) misturar aplicativos de diferentes DEs (os gerenciadores de exibição funcionam bem, pois eles são bastante independentes, porém, especialmente o kdm e o gdm, eles usam muitas dependências que seus equivalentes mais leves). O principal problema com a mistura de aplicativos é que suas configurações geralmente estão entrelaçadas com o DE e, portanto, podem exigir a execução de alguns serviços (que não estão sob o outro DE). A aparência também pode ser diferente quando outro kit de ferramentas (por exemplo, Qt vs. GTK) é usado. E essa é a redundância - vários aplicativos que atendem ao mesmo objetivo têm suas opções separadas e, em certo sentido, redundantes.
fonte