术语协调:显示管理器与会话管理器、窗口系统与窗口管理器

术语协调:显示管理器与会话管理器、窗口系统与窗口管理器

我正在参加 Linux 基金会的Linux简介课程。有些术语似乎重叠或矛盾,特别是当我尝试用其他来源补充课程材料时,例如TLDP维基百科

“显示管理器”与“会话管理器”相同吗?

显示管理器:通过启动窗口系统并通常要求输入用户名和密码来启动窗口系统会话的程序。

会话经理:启动并维护图形会话的组件。

同样,“窗口系统”与“窗口管理器”相同吗?

视窗系统:提供 GUI 关键元素供高级软件使用的软件。为应用程序提供(通常)矩形、可调整大小的表面,以向用户呈现其 GUI。

窗口管理器:控制窗口、窗口镶边和控件的放置和移动。

为了确定 X:根据我的了解,“X Window System”似乎是位图显示的窗口系统,“X11”是 X Window System 的当前协议版本,“X.Org Server”是X11协议的参考实现。那是对的吗?

答案1

这是一个非常简短的粗略特征:

显示管理器:该程序为您提供图形登录,然后启动您的会话。以 root 或专用用户身份运行。

会话经理:实际控制您的会话的程序。在您的帐户下运行。

视窗系统:完整的 GUI 绘制/控制系统。不是描述某个组件本身,而是描述所有组件。

窗口管理器:该程序确定窗口的放置位置、它们获得的装饰(框架、关闭/图标化/菜单按钮等)以及它们如何获得/失去焦点。

答案2

A窗口系统是一个软件组件,它为应用程序提供绘制窗口,并可以在屏幕上显示这些窗口。这X窗口系统是 Unix 系统上的标准窗口系统;在 Mac OS X 之外,它并没有真正的竞争(如果韦兰或者米尔变得可行)。 X Window 系统具有客户端-服务器架构,其中服务器(称为 X 服务器或 X11 服务器)管理显示硬件,客户端是应用程序。在 X 服务器上显示窗口的应用程序称为 X 客户端或 X 应用程序(或 X11 客户端或 X11 应用程序)。

对于应用程序而言,重要的是应用程序和窗口系统之间的通信协议。该协议被称为 X11(该协议的第 11 版,自 1987 年以来的当前版本),具有几个常见的扩展。

X组织是 X Window 系统的实现。自 2004 年该项目启动以来,它一直是事实上的标准实施,接管了自由86。 X.Org 包括 X 服务器的通用部分和特定于硬件的部分以及许多客户端库和实用程序。

A显示管理器是一个 X11 应用程序,其目的是对用户进行身份验证(通常通过提示输入用户名和密码),并在身份验证成功后以该用户身份启动会话。显示管理器以 root 身份运行(至少部分),并在用户登录时终止或至少离开前台。显示管理器负责启动 X 服务器,该服务器既提供登录提示又提供后续用户会话服务。

会话管理器是一个程序,其工作是启动其他程序。这是作为用户交互会话的一部分启动的第一个程序。它可以由显示管理器启动(在它删除权限之后)。如果用户通过显示管理器以外的某种方式(通常带有文本模式登录提示)登录,它也可以由以用户身份运行的某些程序启动;这通常是通过startx该脚本负责启动 X 服务器、运行会话管理器以及在完成后终止 X 服务器。会话管理器可以是任何东西,从用户可以在其中键入命令的简单终端仿真器,到启动多个预定义程序的脚本,再到记住从一个会话到下一个会话的应用程序和窗口位置的复杂程序。当会话管理器退出时会话结束。

A窗口管理器是一个具有特殊角色的X客户端。它会在创建新窗口时接收通知,并且通常会捕获许多用户事件(键和鼠标绑定)。它的工作是选择在哪里显示窗口以及以什么大小显示和隐藏窗口,显示窗口装饰(边框、标题栏等)等。几乎每个窗口管理器都可以充当会话管理器 - 窗口管理器无论如何,必须运行整个会话。大多数窗口管理器为用户提供了一种通过菜单或键绑定启动新程序的方法,尽管严格来说这不是窗口管理器角色的一部分。

您没有提到的另一个术语是桌面环境。桌面环境是 X 客户端的集合,至少包含一个会话管理器、一个窗口管理器和一个图形外壳,以及菜单、扩展坞、剪贴板管理器、宏工具等实用程序的集合。

答案3

“显示管理器”与“会话管理器”相同吗?

不完全是,但它们在实施中经常重叠。

A显示管理器只需让用户登录并启动一个会话,该会话包含从您登录到您再次从计算机注销时运行的所有程序。通常显示管理器会启动一个桌面环境并且常常还有一个会话管理器对于用户来说。

桌面环境主要由窗口管理器但它还包含用户期望在桌面计算机上使用的许多其他程序,例如 GNOME 桌面环境有一个名为网络和一个名为 Files(以前称为 Nautilus)的文件管理器。

另一方面,会话管理器负责在用户注销时存储当前正在运行的应用程序,在用户再次登录时重新启动它们,并自动启动桌面环境的一组程序和后台守护程序。例如,当您注销时,它可能会保存您正在运行 Chromium,然后在您登录时再次启动它,或者自动启动诸如GNOME 钥匙圈它可以存储各种程序的密码和密钥。

因此,您可以有一个显示管理器而没有会话管理器,同样您可以有一个会话管理器而没有显示管理器,或者两者同时存在,甚至两者都不存在。 ‏

同样,“窗口系统”与“窗口管理器”相同吗?

不,它们完全不同,但很容易混淆,这是可以理解的。 X Window System 是一个窗口系统,由 X 服务器、X11 协议和与服务器通信的 X 客户端组成。 (客户端是您在计算机上运行的程序。)

在 X Window 系统中,您有 X 客户端,它们使用 X11 协议与正在运行的 X 服务器实例进行通信。 X 客户端向 X 服务器发送消息,告诉它要在屏幕上绘制什么,而 X 服务器实际上与显卡通信并显示它被告知要在屏幕上绘制的内容。

需要注意的是,X Window 系统本身并不管理窗口。当您登录时启动的窗口管理器告诉 X 服务器窗口在屏幕上的位置,绘制窗口装饰(如边框和标题栏),并允许您在屏幕上移动窗口、关闭窗口等.. 如果没有窗口管理器运行,您所看到的只是您在没有任何窗口装饰的情况下启动的 X 客户端,并且您将无法移动窗口。

X Window System 参考实现服务器是X.Org服务器,窗口管理器的一些示例包括 KDE 的 KWin、GNOME 的 Mutter 以及平铺窗口管理器(如 i3 和 dwm)。 X 客户端包括 Web 浏览器(如 Chromium 和 Firefox)、邮件客户端(如 Thunderbird)、终端仿真器(如 GNOME Terminal 和 termite)以及您能想到的所有其他 X 应用程序。

为了确定 X:根据我的了解,“X Window System”似乎是位图显示的窗口系统,“X11”是 X Window System 的当前协议版本,“X.Org Server”是X11协议的参考实现。那是对的吗?

正确的。


引用 X Window 系统的默认桌面管理器 XDM 的联机帮助页:

Xdm 提供的服务与字符终端上的 init、getty 和 login 提供的服务类似:提示输入登录名和密码、验证用户身份以及运行“会话”。

“会话”是由特定进程的生命周期定义的;在传统的基于字符的终端世界中,它是用户的登录 shell。在 xdm 上下文中,它是任意会话管理器。 …当真正的会话管理器不可用时,窗口管理器或终端仿真器通常用作“会话管理器”,这意味着该进程的终止将终止用户的会话。

--西DM(1)

答案4

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

答案:不,它们不一样。管理session manager您的会话,并display manager负责为您提供登录界面。

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

回答:不,它们是不同的。位于window mangager的顶部Window system

:每个Window system当前运行的应用程序都被分配一个通常可调整大小且通常为矩形的显示器表面,以向用户呈现其图形用户界面;这些窗口可以彼此重叠,这与不允许它们重叠的平铺界面相反。

window manager当窗口管理器运行时,X 服务器与其客户端之间的某些交互将通过窗口管理器重定向。特别是,每当尝试显示新窗口时,该请求都会重定向到窗口管理器,窗口管理器决定窗口的初始位置


会话管理器 来源

在 中X Window System,X 会话管理器是一个会话管理程序,一个可以保存和恢复一组正在运行的应用程序的当前状态的程序。


X 窗口管理器 来源

X 窗口管理器是在 X Window 系统之上运行的窗口管理器,X Window 系统是主要在类 Unix 系统上使用的窗口系统。

种类window managers

  1. 堆叠窗口管理器
  2. 平铺窗口管理器
  3. 合成窗口管理器
  4. 虚拟窗口管理器
  5. 可扩展的窗口管理器

用户可以在各种不同的选项中进行选择third-party window managers,这些选项在几个方面彼此不同,其中包括:

外观和功能的可定制性:

  • 用于启动程序和/或更改选项的文本菜单

  • 码头和其他图形方式来启动程序

  • 多个桌面和虚拟桌面(大于物理显示器尺寸的桌面)和寻呼机1在它们之间切换

  • 内存和其他系统资源的消耗

  • 与桌面环境的集成程度,它提供了更完整的操作系统界面,并提供了一系列集成的实用程序和应用程序。

虽然窗口管理器的主要目的是管理窗口,但许多窗口管理器还具有其他功能,例如处理根窗口中的鼠标单击、呈现窗格和其他视觉元素、处理一些击键(例如,Alt-F4 可以关闭窗口) ),决定启动时运行哪个应用程序等。


显示管理器 来源 (源网站中有显示管理器列表)

或登录管理器display manager通常是一个图形用户界面,在引导过程结束时显示,代替默认 shell。显示管理器有多种实现,就像有多种类型的窗口管理器和桌面环境一样。通常,每一种都可以提供一定程度的定制和主题化。

X 显示管理器 来源

在 中X Window System,X 显示管理器作为程序运行,允许从同一台或另一台计算机在 X 服务器上启动会话。

Adisplay manager向用户显示一个登录屏幕,提示输入用户名和密码。当用户成功输入用户名和密码的有效组合时,会话开始。


X 窗口系统 来源

x window 系统的 Debian 使用手册

xorg网站

( X11 X Window System、X,有时也称为 X-Windows)是用于位图显示的窗口系统,常见于类 UNIX 计算机操作系统上。

X 提供了 GUI 环境的基本框架:在显示设备上绘制和移动窗口以及与鼠标和键盘交互。 X 不强制要求用户界面——这是由单独的程序处理的。因此,基于 X 的环境的视觉样式差异很大;不同的程序可能呈现完全不同的界面。

相关内容