Réconciliation de la terminologie: gestionnaire d'affichage par rapport au gestionnaire de session, système de fenêtrage par rapport au gestionnaire de windows

Je prends le cours d' introduction à Linux de la Linux Foundation. Une partie de la terminologie semble se chevaucher ou se contredire, surtout lorsque j'essaie de compléter le contenu du cours avec d'autres sources, comme TLDP et Wikipedia .

Est-ce que "Display Manager" est la même chose qu'un "Session Manager"?

Gestionnaire d'affichage: programme qui initie une session de système de fenêtrage en lançant le système de fenêtrage et en demandant généralement un nom d'user et un mot de passe.

Gestionnaire de session: Démarre et gère les composants de la session graphique.

De même, un "système de fenêtrage" est-il la même chose qu'un "gestionnaire de windows"?

Système de fenêtrage: Logiciel qui fournit les éléments keys de l'interface graphique pour les logiciels de haut niveau à utiliser. Fournit des applications avec une surface (habituellement) rectangular et redimensionnable pour présenter son interface graphique à l'user.

Gestionnaire de windows: contrôle l'location et le mouvement des windows, du chrome de la window et des controls.

Et juste pour être sûr de X: D'après ce que j'ai compris, il semble que «Système X Window» est un système de fenêtrage pour les affichages bitmap, «X11» est la version actuelle du protocole pour le système X Window et «X.Org Server» est la mise en œuvre de reference du protocole X11. Est-ce exact?

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

Réponse: Non, ils ne sont pas les mêmes. Le session manager gère votre session et le display manager est responsable de vous fournir une interface de connection.

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

Réponse: Non, ils sont différents. Le window mangager trouve au sumt du Window system .

Le Window system : Chaque application en cours d'exécution se voit atsortingbuer une surface généralement redimensionnable et habituellement rectangular de l'écran pour présenter son interface user graphique à l'user; ces windows peuvent se chevaucher, par opposition à une interface de mosaïque où ils ne sont pas autorisés à se chevaucher.

Le window manager : Lorsqu'un gestionnaire de windows est en cours d'exécution, certains types d'interaction entre le server X et ses clients sont redirigés via le gestionnaire de windows. En particulier, chaque fois qu'une tentative d'affichage d'une nouvelle window est faite, cette requête est redirigée vers le gestionnaire de window qui décide de la position initiale de la window


Source du gestionnaire de session

Dans le système X Window System , un gestionnaire de session X est un programme de gestion de session, un programme qui peut sauvegarder et restaurer l'état actuel d'un set d'applications en cours d'exécution.


X source du gestionnaire de windows

Un gestionnaire de windows X est un gestionnaire de windows qui fonctionne sur le système X Window, un système de fenêtrage principalement utilisé sur les systèmes de type Unix.

Types de window managers de window managers

  1. Gestionnaires de windows empilables
  2. Tiling gestionnaires de windows
  3. Compositing window managers
  4. Les gestionnaires de windows virtuelles
  5. Gestionnaires de windows extensibles

L'user peut choisir entre différents third-party window managers , qui diffèrent les uns des autres de plusieurs façons, notamment:

personnalisabilité de l'apparence et de la fonctionnalité:

  • menus textuels utilisés pour démarrer les programmes et / ou modifier les options

  • quais et autres moyens charts pour démarrer des programmes

  • plusieurs posts de travail et posts de travail virtuels (ordinateurs de bureau plus grands que la taille du moniteur physique), et les téléavertisseurs 1 pour basculer entre eux

  • consommation de memory et d'autres ressources du système

  • le degré d'intégration avec un environnement de bureau, qui fournit une interface plus complète au operating system, et fournit une gamme d'utilitaires et d'applications embeddeds.

Bien que l'objective principal d'un gestionnaire de windows soit de gérer les windows, de nombreux gestionnaires de windows ont des fonctionnalités supplémentaires telles que gérer les clics de souris dans la window racine, présenter des panneaux et d'autres éléments visuels, manipuler certaines touches (par exemple, Alt-F4 peut fermer une window ), décider de l'application à exécuter au démarrage, etc.


Source du gestionnaire d'affichage (il existe une list des gestionnaires d'affichage dans le site Web source)

Un display manager , ou gestionnaire de connection, est généralement une interface user graphique qui s'affiche à la fin du process de démarrage à la place du shell par défaut. Il existe diverses implémentations de gestionnaires d'affichage, tout comme il existe différents types de gestionnaires de windows et d'environnements de bureau. Il y a généralement une certaine quantité de personnalisation et de possibilité de mise à la disposition de chacun.

X source du gestionnaire d'affichage

Dans le système X Window System , un gestionnaire d'affichage X s'exécute en tant que programme permettant le démarrage d'une session sur un server X à partir du même ordinateur ou d'un autre ordinateur.

Un display manager présente à l'user un écran de connection qui vous request un nom d'user et un mot de passe. Une session démarre lorsque l'user entre une combinaison valide de nom d'user et de mot de passe.


La source du système de window X

Manuel Debian pour système de windows x

site xorg

Le système X Window System (X11, X, et parfois X-Windows de manière informelle) est un système de fenêtrage pour les affichages bitmap, commun aux systèmes d'exploitation de type UNIX.

X fournit le cadre de base pour un environnement graphique: dessiner et déplacer des windows sur le périphérique d'affichage et interagir avec une souris et un keyboard. X n'impose pas l'interface user – ceci est géré par des programmes individuels. En tant que tel, le style visuel des environnements basés sur X varie grandement; différents programmes peuvent présenter des interfaces radicalement différentes.

Voici une très courte caractérisation approximative:

Gestionnaire d'affichage: le programme qui vous fournit une connection graphique, puis démarre votre session. Fonctionne en tant qu'user root ou dédié.

Gestionnaire de session: le programme qui contrôle réellement votre session. Fonctionne sous votre count.

Système de fenêtrage: Système complet de dessin / contrôle de l'interface graphique. Décrit pas un composant en lui-même, mais tous les composants set.

Gestionnaire de windows: programme qui détermine où sont placées les windows, quelles décorations (cadre, fermeture / icône / buttons de menu, etc.) elles obtiennent et comment elles obtiennent / perdent le focus.

Un système de fenêtrage est un composant logiciel qui fournit des windows pour les applications à dessiner et peut afficher ces windows à l'écran. Le système X Window est le système de fenêtrage standard des systèmes Unix; en dehors de Mac OS X, il n'y a pas vraiment de concurrency (cela peut changer si Wayland ou Mir deviennent viables). Le système X Window a une architecture client-server, où le server (appelé server X ou server X11) gère le matériel d'affichage et les clients sont des applications. Les applications qui affichent des windows sur un server X sont appelées clients X ou applications X (ou clients X11 ou applications X11).

En ce qui concerne les applications, ce qui count, c'est le protocole de communication entre les applications et le système de fenêtrage. Ce protocole est connu sous le nom de X11 (11ème version du protocole, la version actuelle depuis 1987), avec plusieurs extensions communes.

X.Org est une implémentation du système X Window. Il s'agit d'une implémentation standard de facto depuis le début du projet en 2004, succédant à XFree86 . X.Org inclut à la fois des parties generics et spécifiques au matériel du server X, ainsi qu'un certain nombre de bibliothèques client et d'utilitaires.

Un gestionnaire d'affichage est une application X11 dont l'objective est d'authentifier un user (généralement en demandant un nom d'user et un mot de passe) et, une authentification réussie, de démarrer une session en tant qu'user. Le gestionnaire d'affichage s'exécute en tant que root (au less en partie) et termine ou quitte au less le premier plan pendant qu'un user est connecté. Le gestionnaire d'affichage prend en charge le démarrage d'un server X qui sert à la fois l'invite de connection et la session user suivante.

Un gestionnaire de session est un programme dont le travail consiste à démarrer d'autres programmes. C'est le premier programme lancé dans le cadre de la session interactive d'un user. Il peut être démarré par le gestionnaire d'affichage (après avoir supprimé les privilèges). Il peut également être lancé par un programme exécuté en tant qu'user si l'user s'est connecté par un autre moyen qu'un gestionnaire d'affichage, généralement avec une invite de connection en mode text; cela se fait généralement via le script startx qui prend soin de démarrer un server X, d'exécuter le gestionnaire de session et de tuer le server X une fois terminé. Le gestionnaire de session peut être un simple émulateur de terminal dans lequel l'user peut taper des commands, un script qui lance plusieurs programmes prédéfinis, un programme sophistiqué qui mémorise les applications et les positions des windows d'une session à l'autre. La session se termine lorsque le gestionnaire de session se ferme.

Un gestionnaire de windows est un client X avec un rôle spécial. Il reçoit des notifications lorsque de nouvelles windows sont créées et intercepte généralement un certain nombre d'events user (raccourcis keyboard et souris). Son travail consiste à choisir où afficher les windows et à quelle taille, afficher et masquer les windows, afficher les décorations des windows (bordures, barre de titre, etc.). Chaque gestionnaire de windows peut servir de gestionnaire de session doit courir pour toute la session de toute façon. La plupart des gestionnaires de windows offrent aux users la possibilité de lancer de nouveaux programmes via des menus ou des raccourcis keyboard, même si cela ne fait pas partie du rôle de gestionnaire de windows.

Un autre terme que vous n'avez pas mentionné est un environnement de bureau . Un environnement de bureau est une collection de clients X comprenant au less un gestionnaire de session, un gestionnaire de windows et un shell graphique , ainsi qu'une collection d'utilitaires tels que des menus, des docks, un gestionnaire de presse-papiers, une macro-installation, etc.

Est-ce que "Display Manager" est la même chose qu'un "Session Manager"?

Pas tout à fait, mais ils se chevauchent souvent dans la mise en œuvre.

Un gestionnaire d'affichage se connecte simplement à l'user et lance une session qui consiste en tous les programmes exécutés à partir du moment où vous vous connectez lorsque vous vous déconnectez de l'ordinateur. Généralement, le gestionnaire d'affichage démarre un environnement de bureau et souvent aussi un gestionnaire de session pour l'user.

Un environnement de bureau se compose principalement d'un gestionnaire de windows, mais il englobe également de nombreux autres programmes attendus par l'user sur un ordinateur de bureau. Par exemple, l'environnement de bureau GNOME possède un browser Web appelé Web et un gestionnaire de files appelé anciennement Nautilus.

En revanche, un gestionnaire de session est chargé de stocker les applications en cours d'exécution lorsque l'user se déconnecte, de les redémarrer lorsque l'user se connecte à nouveau et démarre automatiquement un set de programmes et de démons d'arrière-plan pour un environnement de bureau. Par exemple, lorsque vous vous déconnectez, vous pouvez save que vous exécutez Chromium, puis le redémarrer lorsque vous vous connectez ou démarrez automatiquement des choses comme le porte- keys GNOME qui peut stocker des passwords et des keys pour différents programmes.

Ainsi, vous pouvez avoir un gestionnaire d'affichage sans gestionnaire de session, vous pouvez également avoir un gestionnaire de session sans gestionnaire d'affichage, ou les deux au même minuteur, ni même aucun d'entre eux.

De même, un "système de fenêtrage" est-il la même chose qu'un "gestionnaire de windows"?

Non, ils sont tout à fait différents, mais il est facile de confondre les termes. X Window System est un système de fenêtrage qui se compose d'un server X, du protocole X11 et des clients X qui parlent au server. (Les clients sont les programmes que vous exécutez sur votre ordinateur.)

Dans le système X Window, vous avez X clients qui parlent à une instance en cours d'exécution du server X en utilisant le protocole X11. Les clients X envoient des messages au server X qui indique ce qu'il faut dessiner sur l'écran, et le server X est ce qui parle réellement à la carte graphique et affiche ce qu'on lui a dit de dessiner sur l'écran.

Il est important de noter que le système X Window lui-même ne gère pas les windows. Le gestionnaire de windows qui est démarré lorsque vous vous connectez indique au server X où les windows sont à l'écran, dessine les décorations de windows comme les bordures et une barre de titre, et vous permet de déplacer les windows à l'écran, de les fermer, etc. .. Sans un gestionnaire de windows exécutant tout ce que vous voyez est le X clients que vous démarrez sans aucune décoration de window et vous ne serez pas en mesure de déplacer les windows.

Le server d'implémentation de reference du système X Window est le server X.Org , certains exemples de gestionnaires de windows sont KWin de KDE, Mutter de GNOME et gestionnaires de windows de mosaïque comme i3 et dwm. Les clients X incluent des browsers Web (comme Chromium et Firefox), des clients de messagerie (comme Thunderbird), des émulateurs de terminal (comme le terminal GNOME et les termites) et toutes les autres applications X auxquelles vous pouvez penser.

Et pour être sûr de X: D'après ce que j'ai compris, il semble que "X Window System" soit un système de fenêtrage pour les affichages bitmap, "X11" est la version actuelle du protocole pour le système X Window et "X.Org Server" la mise en œuvre de reference du protocole X11. Est-ce exact?

Correct.


Citant la page de manuel du gestionnaire de bureau par défaut du X Window System XDM:

Xdm fournit des services similaires à ceux fournis par init, getty et se connecte sur les terminaux de caractères: il request le nom de connection et le mot de passe, authentifie l'user et exécute une session.

Une session est définie par la durée de vie d'un process particulier; dans le monde terminal traditionnel basé sur les caractères, c'est le shell de connection de l'user. Dans le context xdm, il s'agit d'un gestionnaire de session arbitraire. … Lorsqu'un gestionnaire de session réel n'est pas disponible, un gestionnaire de windows ou un émulateur de terminal est généralement utilisé comme «gestionnaire de session», ce qui signifie que la fin de ce process met fin à la session de l'user.

– XDM (1)