Reconciliação de terminologia: gerenciador de exibição vs. gerenciador de sessão, sistema de janelas vs. gerenciador de janelas

23

Estou fazendo o curso Introdução ao Linux da Linux Foundation. Algumas das terminologias parecem se sobrepor ou contradizer, especialmente quando tento suplementar o material do curso com outras fontes, como TLDP e Wikipedia .

Um "Gerenciador de Exibição" é a mesma coisa que um "Gerenciador de Sessões"?

Display manager: Program that initiates a windowing system session by launching the windowing system and usually asking for a username and password.

Session manager: Starts and maintains the components of the graphical session.

Da mesma forma, um "sistema de janelas" é a mesma coisa que um "gerenciador de janelas"?

Windowing system: Software which provides the key elements of the GUI for high-level software to use. Provides applications with a (usually) rectangular, resizeable surface to present its GUI to the user.

Window manager: Controls the placement and movement of windows, window chrome, and controls.

E só para ter certeza do X: Pelo que eu entendi parece que o "X Window System" é um sistema de janelas para telas de bitmap, "X11" é a versão atual do protocolo para o X Window System, e "X.Org Server "é a implementação de referência do protocolo X11. Isso está correto?

    
por dotancohen 20.09.2014 / 11:57

4 respostas

7
Is a "Display Manager" the same thing as a "Session Manager"?

Resposta: Não, eles não são os mesmos. O session manager gerencia sua sessão e o display manager é responsável por fornecer a você uma interface de login.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Resposta: Não, eles são diferentes. O window mangager fica no topo do Window system .

O Window system : Cada aplicativo em execução no momento é atribuído a uma superfície normalmente com formato ajustável e geralmente retangular do monitor para apresentar sua interface gráfica ao usuário; essas janelas podem se sobrepor umas às outras, ao contrário de uma interface lado a lado onde elas não podem se sobrepor.

O window manager : Quando um gerenciador de janelas está em execução, alguns tipos de interação entre o servidor X e seus clientes são redirecionados através do gerenciador de janelas. Em particular, sempre que uma tentativa de mostrar uma nova janela é feita, esta requisição é redirecionada para o gerenciador de janelas, que decide a posição inicial da janela

Gerente de sessão fonte

No X Window System , um gerenciador de sessão X é um programa de gerenciamento de sessões, um programa que pode salvar e restaurar o estado atual de um conjunto de aplicativos em execução.

X gerenciador de janelas fonte

Um gerenciador de janelas X é um gerenciador de janelas que é executado sobre o Sistema X Window, um sistema de janelas usado principalmente em sistemas do tipo Unix.

Tipos de window managers

  1. Gerentes de janela de empilhamento
  2. Gerentes de janelas lado a lado
  3. Gerentes de janela de composição
  4. Gerentes de janelas virtuais
  5. Gerentes de janelas que são extensíveis

O usuário pode escolher entre vários third-party window managers , que diferem entre si de várias maneiras, incluindo:

personalização da aparência e funcionalidade:

  • menus textuais usados para iniciar programas e / ou alterar opções

  • docas e outras formas gráficas de iniciar programas

  • vários desktops e desktops virtuais (desktops maiores que o tamanho do monitor físico) e pagers 1 para alternar entre eles

  • consumo de memória e outros recursos do sistema

  • grau de integração com um ambiente de desktop, que fornece um interface mais completa para o sistema operacional e fornece um intervalo de utilitários e aplicativos integrados.

Embora o principal objetivo de um gerenciador de janelas seja gerenciar as janelas, muitos gerenciadores de janelas possuem recursos adicionais, como manipular cliques do mouse na janela raiz, apresentar painéis e outros elementos visuais, manipulando algumas teclas (por exemplo, Alt-F4 feche uma janela), decidindo qual aplicativo será executado na inicialização, etc.

Gerenciador de exibição fonte (há uma lista de gerenciadores de exibição no site de origem)

Um display manager , ou gerenciador de login, normalmente é uma interface gráfica do usuário que é exibida em o fim do processo de inicialização no lugar do shell padrão. Existem várias implementações de gerentes de exibição, assim como existem vários tipos de gerenciadores de janela e ambientes de área de trabalho. Geralmente, há certa customização e capacidade de uso disponíveis em cada uma delas.

X gerenciador de exibição fonte

No X Window System , um gerenciador de exibição X é executado como um programa que permite o início de uma sessão em um servidor X do mesmo ou de outro computador.

Um display manager apresenta ao usuário uma tela de login que solicita um nome de usuário e senha. Uma sessão começa quando o usuário insere uma combinação válida de nome de usuário e senha.

O sistema de janelas X source

Manual Debian para o sistema x window

site xorg

O X Window System (X11, X e às vezes informalmente X-Windows) é um sistema de janelas para exibições de bitmap, comuns em sistemas operacionais de computadores semelhantes a UNIX.

X fornece a estrutura básica para um ambiente GUI: desenhando e movendo janelas no visor dispositivo e interagindo com um mouse e teclado. X não exige a interface do usuário - isso é tratado por programas individuais. Como tal, o estilo visual de ambientes baseados em X varia muito; programas diferentes podem apresentar interfaces radicalmente diferentes.

    
por 24.09.2014 / 15:16
14

Aqui está uma breve caracterização aproximada:

Gerenciador de exibição: O programa que fornece um login gráfico e inicia sua sessão. Funciona como usuário root ou dedicado.

Gerenciador de sessão: O programa que realmente controla sua sessão. Funciona na sua conta.

Sistema de janelas: O sistema completo de desenho / controle GUI. Descreve não um componente em si, mas todos os componentes juntos.

Gerenciador de janelas: O programa que determina onde as janelas são colocadas, quais decorações (frame, close / iconify / botões de menu, etc.) recebem e como obtêm / perdem o foco.

    
por 20.09.2014 / 16:31
12

Um sistema de janelas é um componente de software que fornece janelas para que os aplicativos sejam desenhados e possam exibir essas janelas na tela . O X Window System é o sistema de janelas padrão em sistemas Unix; fora do Mac OS X, ele realmente não tem concorrência (isso pode mudar se Wayland ou Mir se torna viável). O X Window System possui uma arquitetura cliente-servidor, na qual o servidor (conhecido como servidor X ou servidor X11) gerencia o hardware de exibição e os clientes são aplicativos. Aplicativos que exibem janelas em um servidor X são conhecidos como clientes X ou aplicativos X (ou clientes X11 ou aplicativos X11).

No que diz respeito a aplicativos, o que importa é o protocolo de comunicação entre aplicativos e o sistema de janelas. Este protocolo é conhecido como X11 (11ª versão do protocolo, a versão atual desde 1987), com várias extensões comuns.

X.Org é uma implementação do X Window System. Foi a implementação padrão de fato desde que o projeto começou em 2004, substituindo o XFree86 . O X.org inclui partes genéricas e específicas do hardware do servidor X, bem como várias bibliotecas e utilitários clientes.

Um gerente de exibição é um aplicativo X11 cuja finalidade é autenticar um usuário (geralmente solicitando uma nome de usuário e senha) e, após a autenticação bem-sucedida, iniciar uma sessão como esse usuário. O gerenciador de exibição é executado como raiz (pelo menos em parte) e termina ou pelo menos deixa o primeiro plano enquanto um usuário está conectado. O gerenciador de exibição cuida de iniciar um servidor X que serve ao prompt de login e à sessão subsequente do usuário. / p>

Um gerenciador de sessão é um programa cujo trabalho é iniciar outros programas. É o primeiro programa iniciado como parte da sessão interativa do usuário. Pode ser iniciado pelo gerenciador de exibição (depois de ter descartado privilégios). Ele também pode ser iniciado por algum programa em execução como o usuário se o usuário tiver efetuado login por outros meios além de um gerenciador de exibição, geralmente com um prompt de login no modo de texto; isso geralmente é feito por meio do script startx que leva cuidar de iniciar um servidor X, executar o gerenciador de sessões e matar o servidor X quando terminar. O gerenciador de sessões pode ser qualquer coisa, desde um simples emulador de terminal no qual o usuário pode digitar comandos, para um script que inicia vários programas predefinidos, para um programa sofisticado que lembra os aplicativos e as posições das janelas de uma sessão para a seguinte. A sessão termina quando o gerenciador de sessões sai.

Um gerenciador de janelas é um cliente X com uma função especial. Ele recebe notificações quando novas janelas são criadas e, normalmente, captura um número de eventos do usuário (atalhos de teclas e mouse). Seu trabalho é escolher onde exibir janelas e em que tamanho, mostrar e ocultar janelas, exibir decorações de janelas (bordas, barra de títulos, etc.), etc. Quase todo gerenciador de janelas pode servir como gerenciador de sessão - o gerenciador de janelas tem que correr para toda a sessão de qualquer maneira. A maioria dos gerenciadores de janelas oferece uma maneira de os usuários iniciarem novos programas por meio de menus ou atalhos de teclado, embora isso não faça parte da função de gerenciador de janelas.

Outro termo que você não mencionou é um ambiente de área de trabalho . Um ambiente de área de trabalho é uma coleção de clientes X que compreende pelo menos um gerenciador de sessões, um gerenciador de janelas e um gráfico shell , bem como uma coleção de utilitários, como menus, docas, gerenciador de prancheta, instalação de macro, etc.

    
por 22.09.2014 / 03:18
10

Is a "Display Manager" the same thing as a "Session Manager"?

Não é bem assim, mas eles geralmente se sobrepõem à implementação.

Um Gerenciador de exibição registra o usuário e inicia uma sessão, que consiste em todos os programas que são executados no momento em que você faz login quando você sai do computador novamente. Normalmente, o gerenciador de exibição inicia um ambiente de área de trabalho e, geralmente, também uma Gerenciador de sessão para o usuário.

Um Ambiente de Área de Trabalho consiste principalmente de um Gerenciador de Janelas , mas também engloba muitos outros programas que o usuário espera em um desktop computador, por exemplo, o ambiente de desktop GNOME tem um navegador chamado Web e um gerenciador de arquivos chamado Files (anteriormente conhecido como Nautilus) .

Um Gerenciador de Sessão, por outro lado, é responsável por armazenar os aplicativos atualmente em execução quando o usuário efetua logout, iniciando-os novamente quando o usuário efetua login novamente e inicia automaticamente um conjunto de programas e daemons de segundo plano para um Ambiente de Área de Trabalho. Por exemplo, quando você faz o logout, pode salvar que você estava executando o Chromium e, em seguida, iniciá-lo novamente ao fazer login ou iniciar automaticamente coisas como Keyring do GNOME , que pode armazenar senhas e chaves para vários programas.

Assim você pode ter um Display Manager sem um Session Manager, da mesma forma você pode ter um Session Manager sem um Display Manager, ou ambos no mesmo timer, ou mesmo nenhum deles.

Likewise, is a "Windowing system" the same thing as a "Window manager"?

Não, eles são bem diferentes, mas compreensivelmente fáceis de confundir termos. X Window System é um sistema de janelas que consiste em um servidor X, o protocolo X11 e clientes X que se comunicam com o servidor. (Os clientes são os programas que você executa no seu computador.)

No X Window System você tem clientes X que falam com uma instância em execução do X Server usando o protocolo X11. Os clientes X enviam mensagens para o servidor X que informa o que desenhar na tela, e o servidor X é o que realmente fala com a placa gráfica e exibe o que foi dito para desenhar na tela.

É importante notar que o próprio X Window System não gerencia janelas. O Gerenciador de Janelas que é iniciado quando você entra informa ao servidor X onde as janelas estão na tela, desenha decorações de janelas como bordas e uma barra de título, e é o que permite mover janelas pela tela, fechá-las, etc. .. Sem um gerenciador de janelas rodando, tudo o que você vê são os clientes X que você inicia sem qualquer decoração de janela e você não será capaz de mover as janelas.

O servidor de implementação de referência do X Window System é o X.Org Server , alguns exemplos de gerenciadores de janela são o KWin do KDE, o Mutter do GNOME, e telhando gerentes de janela como i3 e dwm. Os clientes X incluem coisas como navegadores da Web (como o Chromium e o Firefox), clientes de e-mail (como o Thunderbird), emuladores de terminal (como o Terminal GNOME e o cupim) e todos os outros aplicativos X em que você pode pensar.

And just to be sure about X: From what I gather it seems that "X Window System" is a windowing system for bitmap displays, "X11" is the current protocol version for the X Window System, and "X.Org Server" is the reference implementation of the X11 protocol. Is that correct?

Correto.

Citando o manpage do gerenciador da área de trabalho padrão do X Window no XDM:

Xdm provides services similar to those provided by init, getty and login on character terminals: prompting for login name and password, authenticating the user, and running a ‘‘session.’’

A ‘‘session’’ is defined by the lifetime of a particular process; in the traditional character-based terminal world, it is the user’s login shell. In the xdm context, it is an arbitrary session manager. … When a real session manager is not available, a window manager or terminal emulator is typically used as the ‘‘session manager,’’ meaning that termination of this process terminates the user’s session.

- XDM (1)

    
por 20.09.2014 / 13:59