Réconciliation terminologique: gestionnaire d'affichage vs gestionnaire de session, système de fenêtrage vs gestionnaire de fenêtres


23

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 matériel de cours avec d'autres sources, telles que TLDP et Wikipedia .

Un "Gestionnaire d'affichage" est-il la même chose qu'un "Gestionnaire de sessions"?

Gestionnaire d'affichage: programme qui lance 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'utilisateur et un mot de passe.

La

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 fenêtres»?

Système de fenêtrage: logiciel qui fournit les éléments clés de l'interface graphique pour un logiciel de haut niveau à utiliser. Fournit aux applications une surface (généralement) rectangulaire et redimensionnable pour présenter son interface graphique à l'utilisateur.

La

Gestionnaire de fenêtres: contrôle le placement et le mouvement des fenêtres, le chrome des fenêtres et les contrôles.

Et juste pour être sûr de X: D'après ce que je comprends, il semble que "X Window System" 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 l'implémentation de référence du protocole X11. Est-ce exact?


Même dans ces fils, il y a confusion et contradiction. Par exemple, dans le thread SuperUser, Ignacio Vazquez-Abrams mentionne: "X11 est un protocole réseau", mais user113907 mentionne: "X11 est le système de fenêtres (ce qui dessine les fenêtres à l'écran)".
dotancohen

Merci. Je vais commencer à lancer des primes pour des réponses complètes. Je dois attendre deux jours si je mets la prime sur celui-ci.
dotancohen

Réponses:


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

Réponse: Non, ce ne sont pas les mêmes. Le session managergère votre session et le display managerest chargé de vous fournir une interface de connexion.

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

Réponse: Non, ils sont différents. Le window mangagersiège au-dessus du Window system.

La Window system: Chaque application en cours d'exécution se voit attribuer une surface de forme généralement redimensionnable et généralement rectangulaire de l'écran pour présenter son interface utilisateur graphique à l'utilisateur; ces fenêtres peuvent se chevaucher, contrairement à une interface de mosaïque où elles ne sont pas autorisées à se chevaucher.

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


Source du gestionnaire de sessions

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


Source du gestionnaire de fenêtres X

Un gestionnaire de fenêtres X est un gestionnaire de fenêtres qui s'exécute au-dessus du système X Window, un système de fenêtrage principalement utilisé sur les systèmes de type Unix.

Types de window managers

  1. Empiler les gestionnaires de fenêtres
  2. Gestionnaires de fenêtres en mosaïque
  3. Composer des gestionnaires de fenêtres
  4. Gestionnaires de fenêtres virtuelles
  5. Gestionnaires de fenêtres extensibles

L'utilisateur peut choisir entre plusieurs third-party window managers, qui diffèrent les uns des autres de plusieurs manières, notamment:

personnalisation de l'apparence et des fonctionnalités:

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

  • docks et autres moyens graphiques pour démarrer des programmes

  • plusieurs postes de travail et bureaux virtuels (postes de travail plus grands que la taille du moniteur physique) et pagers 1 pour basculer entre eux

  • consommation de mémoire et d'autres ressources système

  • degré d'intégration avec un environnement de bureau, qui fournit une interface plus complète avec le système d'exploitation, et fournit une gamme d'utilitaires et d'applications intégrés.

Alors que l'objectif principal d'un gestionnaire de fenêtres est de gérer les fenêtres, de nombreux gestionnaires de fenêtres ont des fonctionnalités supplémentaires telles que la gestion des clics de souris dans la fenêtre racine, la présentation des volets et d'autres éléments visuels, la gestion de certaines frappes (par exemple, Alt-F4 peut fermer une fenêtre ), en décidant quelle application exécuter au démarrage, etc.


Source du gestionnaire d'affichage (il existe une liste de gestionnaires d'affichage sur le site Web source)

Un display manager, ou gestionnaire de connexion, est généralement une interface utilisateur graphique qui s'affiche à la fin du processus de démarrage à la place du shell par défaut. Il existe différentes implémentations de gestionnaires d'affichage, tout comme il existe différents types de gestionnaires de fenêtres et d'environnements de bureau. Il y a généralement une certaine quantité de personnalisation et de fonctionnalité disponible avec chacun.

Source du gestionnaire d'affichage X

Dans le X Window System, un gestionnaire d'affichage X s'exécute comme un programme qui permet le démarrage d'une session sur un serveur X à partir du même ordinateur ou d'un autre ordinateur.

A display managerprésente à l'utilisateur un écran de connexion qui demande un nom d'utilisateur et un mot de passe. Une session démarre lorsque l'utilisateur entre avec succès une combinaison valide de nom d'utilisateur et de mot de passe.


La source du système X Window

Manuel Debian pour le système X Window

site xorg

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

X fournit le cadre de base d'un environnement GUI: dessiner et déplacer des fenêtres sur le périphérique d'affichage et interagir avec une souris et un clavier. X ne rend pas obligatoire l'interface utilisateur - cela est géré par des programmes individuels. En tant que tel, le style visuel des environnements basés sur X varie considérablement; différents programmes peuvent présenter des interfaces radicalement différentes.


14

Voici une caractérisation approximative très courte:

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

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

Système de fenêtrage: Le système complet de dessin / contrôle GUI. Décrit non pas un composant en soi, mais tous les composants ensemble.

Gestionnaire de fenêtres: programme qui détermine où les fenêtres sont placées, quelles décorations (cadre, boutons de fermeture / iconification / menu, etc.) elles obtiennent et comment elles obtiennent / perdent le focus.


Un environnement de bureau nécessite donc tout cela?
gog

13

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

En ce qui concerne les applications, ce qui importe, 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 de la mise en œuvre standard de facto depuis le début du projet en 2004, en remplacement de XFree86 . X.Org comprend à la fois des parties génériques et spécifiques au matériel du serveur X ainsi qu'un certain nombre de bibliothèques clientes et d'utilitaires.

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

Un gestionnaire de session est un programme dont le travail consiste à démarrer d'autres programmes. Il s'agit du premier programme lancé dans le cadre d'une session interactive d'un utilisateur. Il peut être démarré par le gestionnaire d'affichage (après avoir supprimé les privilèges). Il peut également être démarré par un programme s'exécutant en tant qu'utilisateur si l'utilisateur s'est connecté par un autre moyen qu'un gestionnaire d'affichage, généralement avec une invite de connexion en mode texte; cela se fait généralement via lestartxscript qui s'occupe de démarrer un serveur X, d'exécuter le gestionnaire de session et de tuer le serveur X une fois terminé. Le gestionnaire de session peut être n'importe quoi, d'un simple émulateur de terminal dans lequel l'utilisateur peut taper des commandes, à un script qui démarre plusieurs programmes prédéfinis, à un programme sophistiqué qui se souvient des applications et des positions de fenêtre d'une session à la suivante. La session se termine lorsque le gestionnaire de sessions se ferme.

Un gestionnaire de fenêtres est un client X avec un rôle spécial. Il reçoit des notifications lorsque de nouvelles fenêtres sont créées et intercepte généralement un certain nombre d'événements utilisateur (raccourcis clavier et souris). Son travail consiste à choisir où afficher les fenêtres et à quelle taille, à afficher et à masquer les fenêtres, à afficher les décorations des fenêtres (bordures, barre de titre,…), etc. Presque tous les gestionnaires de fenêtres peuvent servir de gestionnaire de session - le gestionnaire de fenêtres doit de toute façon fonctionner pour toute la session. La plupart des gestionnaires de fenêtres offrent aux utilisateurs un moyen de démarrer de nouveaux programmes via des menus ou des raccourcis clavier, bien qu'à proprement parler cela ne fasse pas partie du rôle de gestionnaire de fenêtres.

Un autre terme que vous n'avez pas mentionné est un environnement de bureau . Un environnement de bureau est une collection de clients X qui comprend au moins un gestionnaire de session, un gestionnaire de fenêtres et un shell graphique , ainsi qu'une collection d'utilitaires tels que des menus, des stations d'accueil, un gestionnaire de presse-papiers, une fonction macro, etc.


Pouvez-vous avoir une WM sans DE? Un DE est-il un WM avec quelques extras essentiels? Quels aspects créent la différenciation?
Vass

@Vass Un WM est l'un des composants d'un DE. Voir le dernier paragraphe de ma réponse et suivez les liens pour plus d'informations.
Gilles 'SO- arrête d'être méchant'

10

Un "Gestionnaire d'affichage" est-il la même chose qu'un "Gestionnaire de sessions"?

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

Un gestionnaire d'affichage connecte simplement l'utilisateur et démarre une session, qui se compose de tous les programmes qui s'exécutent à partir du moment où vous vous connectez jusqu'au moment où vous vous déconnectez à nouveau 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'utilisateur.

Un environnement de bureau se compose principalement d'un gestionnaire de fenêtres, mais il comprend également de nombreux autres programmes que l'utilisateur attend sur un ordinateur de bureau, par exemple l'environnement de bureau GNOME possède un navigateur Web appelé Web et un gestionnaire de fichiers appelé Fichiers (anciennement appelé Nautilus).

Un gestionnaire de session, d'autre part, est responsable du stockage des applications en cours d'exécution lorsque l'utilisateur se déconnecte, de les redémarrer lorsque l'utilisateur se connecte à nouveau et de démarrer automatiquement un ensemble de programmes et de démons d'arrière-plan pour un environnement de bureau. Par exemple, lorsque vous vous déconnectez, il se peut que vous exécutiez Chromium, puis le redémarrez lorsque vous vous connectez, ou démarrez automatiquement des choses comme le trousseau de clés GNOME qui peut stocker des mots de passe et des clés pour divers programmes.

Ainsi, vous pouvez avoir un gestionnaire d'affichage sans gestionnaire de session, de même vous pouvez avoir un gestionnaire de session sans gestionnaire d'affichage, ou les deux à la même minuterie, ou même aucun d'entre eux. La

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

Non, ce sont des termes assez différents mais faciles à confondre. Le système X Window est un système de fenêtrage qui se compose d'un serveur X, du protocole X11 et de clients X qui communiquent avec le serveur. (Les clients sont les programmes que vous exécutez sur votre ordinateur.)

Dans le système X Window, vous avez des clients X qui parlent à une instance en cours d'exécution du serveur X à l'aide du protocole X11. Les clients X envoient des messages au serveur X qui lui indique ce qu'il faut dessiner sur l'écran, et le serveur 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 fenêtres. Le gestionnaire de fenêtres qui est démarré lorsque vous vous connectez indique au serveur X où les fenêtres sont à l'écran, dessine des décorations de fenêtres comme des bordures et une barre de titre, et c'est ce qui vous permet de déplacer des fenêtres sur l'écran, de les fermer, etc. .. Sans un gestionnaire de fenêtres en cours d'exécution, tout ce que vous voyez, ce sont les clients X que vous démarrez sans aucune décoration de fenêtre et vous ne pourrez pas déplacer les fenêtres.

Le serveur d'implémentation de référence du système X Window est le serveur X.Org , certains exemples de gestionnaires de fenêtres sont KWin de KDE, Mutter de GNOME et les gestionnaires de fenêtres en mosaïque comme i3 et dwm. Les clients X incluent des navigateurs Web (comme Chromium et Firefox), des clients de messagerie (comme Thunderbird), des émulateurs de terminaux (comme GNOME Terminal et termite) et toutes les autres applications X auxquelles vous pouvez penser.

Et juste pour être sûr de X: D'après ce que je comprends, il semble que "X Window System" 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 l'implémentation de référence du protocole X11. Est-ce exact?

Correct.


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

Xdm fournit des services similaires à ceux fournis par init, getty et login sur les terminaux de caractères: demander le nom de connexion et le mot de passe, authentifier l'utilisateur et exécuter une `` session ''.

Une «session» est définie par la durée de vie d'un processus particulier; dans le monde des terminaux traditionnels basés sur des caractères, c'est le shell de connexion de l'utilisateur. Dans le contexte xdm, il s'agit d'un gestionnaire de session arbitraire. … Lorsqu'un véritable gestionnaire de session n'est pas disponible, un gestionnaire de fenêtres ou un émulateur de terminal est généralement utilisé comme «gestionnaire de session», ce qui signifie que la fin de ce processus met fin à la session de l'utilisateur.

- XDM (1)


Clarification: votre "correct". dans le dernier paragraphe fait référence à la deuxième question dans la citation, il est sous, pas la première, non?
Izkata

Ah, ouais, je n'y ai même pas pensé. Va le changer.
kyrias

Vous pouvez avoir plusieurs fenêtres sans gestionnaire de fenêtres. Ils n'auront pas de décorations, vous ne pourrez pas les faire glisser ou les redimensionner, etc. Mais ils seront toujours tous à l'écran dans la configuration que vous leur donnerez lorsque vous les créerez.
Barmar

@Barmar Ah merci, ne jamais exécuter plusieurs applications X sans WM auparavant, mais je suppose que cela n'aurait pas beaucoup de sens si vous ne pouviez en avoir qu'une seule.
kyrias
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.