passo um (passe o mouse para ver)

passo um (passe o mouse para ver)

Estou tentando entender qual é a utilidade do Xorg. Fiquei confuso com muitas palavras como gerenciador de janelas, gerenciador de login, etc.

Depois disso, consegui alguns links no stackexchange Reconciliação de terminologia: gerenciador de exibição x gerenciador de sessão, sistema de janelas x gerenciador de janelas Isso também me deixou confuso.

Tentei instalar o Arch Linux com a ajuda do wiki. Eu nunca instalei o xorg. E recebi apenas um terminal com nome de usuário e senha de login. Então qual é a utilidade do Xorg, gerenciador de exibição do gerenciador de janelas xinitrc, etc.

Ao pesquisar no Google, descobri que o gerenciador do Windows é responsável pela posição, botão de fechar a borda do Windows, etc. Então minha pergunta é qual ordem ele executa? Qual é a utilidade de cada uma dessas coisas? Posso executar um aplicativo GUI sem tudo isso? Quais são os serviços obrigatórios exigidos para aplicativos GUI? O motivo de eu ter feito essa pergunta é o utilitário dwm, quando instalamos, instalamos apenas o xorg.

Responder1

Ogerenciador de exibição, como o nome diz, gerencia um "display" (ou às vezes vários), no mundo do X que é uma combinação de monitor/teclado/mouse em algum lugar. Décadas atrás, havia vários desses “displays” conectados a uma única máquina; hoje é raro ver mais de um (e vários assentos são tratados de maneira um pouco diferente).

O gerenciador de exibição pode iniciar o servidor X para aquela exibição, irá reiniciá-lo se falhar e também (geralmente) apresenta uma tela de login para o usuário. Nesse sentido, é um "gerenciador de login" (embora eu nunca tenha ouvido o termo "gerenciador de login").

Portanto, o gerenciador de exibição é iniciado primeiro. xdmé um dos gerenciadores de exibição mais antigos, tanto o Gnome quanto o KDE têm seu próprio gerenciador de exibição ( gdme kdm), e existem outros como, por exemplo lightdm.

OServidor Xé um programa que permiteX clientes(programas aplicativos) para exibir conteúdo em um display. Os clientes conversam com o servidor localmente ou (raramente hoje) pela rede usando oProtocolo X.

O servidor X é iniciado pelo gerenciador de exibição, mas você também pode iniciar o servidor X manualmente (geralmente com um programa chamado startx) se não usar um gerenciador de exibição.

Não há variações para o servidor X (simplificando um pouco). No entanto, as distros modernas usam cada vez maisWaylandcomo uma alternativa ao servidor X.

AGerenciador de janelas(WM) é um cliente X especial com privilégios que permitem controlar até certo ponto as janelas de outros aplicativos. Ele vai pintardecorações(como barras de título) em torno dessas janelas, ele implementará combinações de teclas para manipular janelas, lidará com solicitações para iconificar, minimizar, maximizar ou alterar o tamanho das janelas, etc.

Existem muitos gerenciadores de janelas diferentes, qual deles usar depende do seu gosto. O gerenciador de janelas geralmente é iniciado pelo gerenciador de exibição quando ele executa scripts (padrão ou customizados) durante o login de um usuário específico. Assim, cada usuário pode ter um gerenciador de janelas diferente.

Nas distros modernas, você nunca precisa lidar com tudo isso sozinho (a menos que queira): basta escolher um desktop Gnome ou KDE (ou outras variantes) e tudo será instalado e configurado para você.

Ou você pode misturar, combinar e instalar as partes que desejar, caso não queira usar nenhum dos "grandes" desktops (por exemplo, eu uso xdme fvwm). Mas então você precisa entender muito melhor as partes.

Responder2

  • Primeiro Xorg: Esta é a tela onde tudo é desenhado, mais o teclado e o mouse.
  • Em seguida, exiba o gerenciador: Este é um gerenciador de login.
  • Em seguida, um gerenciador de janelas: gerencia as janelas, permite ao usuário mover, redimensionar, etc.
  • Outras ferramentas de desktop também podem ser executadas: painéis (a faixa na parte superior/inferior/lateral) etc.

O sistema é (ver dicionário) tudo.

Eu recomendaria tentar alguns experimentos. Aqui está uma sugestão de desafio (você aprenderá muito fazendo isso e deve levar de 1 a 3 horas (informe depois de quanto tempo demorou)).

Se você estiver logado, poderá pular o gerenciador de exibição e abrir o X11 (xorg), com apenas um terminal. A partir daí você pode iniciar outros programas, como xeyes e/ou um gerenciador de janelas. Você pode então executar mais alguns programas, sair do gerenciador de janelas e iniciar outro.

passo um (passe o mouse para ver)

ctrl-alt-F2
export DISPLAY=:1
sudo xorg $DISPLAY -retro &
volte para ctrl-alt-F2 para iniciar um xterm.

informação relacionada