简单来说,XDM (X 显示管理器) 可以被看作是命令行 'login' 提示符的图形化替代品。实际上,它的功能远不止于此。
通常,它会在开机时由 'root' 用户(或系统启动脚本)启动,并向用户呈现图形化的登录提示。然后,它会管理用户的 X 会话,一旦用户登录 - 即,它会启动用户的窗口管理器和应用程序的运行。
XDM 是一个非常可配置的实用程序,本文档仅会“蜻蜓点水”般地介绍其可以实现的功能。本文档旨在提供足够的信息来配置您的 X 终端和应用程序服务器以相互连接。读者可以参考第 7 节以获取关于此处讨论主题的更多信息。
关于安全性的一点说明:X(在其默认配置中)和 XDMCP 并非特别安全。我假设您在“受信任”的网络上运行 X,并且安全不是问题。有关如何加强您的 X 连接(以及关于使用 X 的网络功能的更多详细信息),请参阅“运行远程 X 应用程序”Howto 文档,该文档也是 LDP 的一部分(请参阅第 7 节)。
在进一步深入之前,我应该解释一下我将在本文档中使用的术语。在讨论 X 时,对于什么是为谁提供设施,存在很多混淆。当您考虑涉及 X 终端的跨网络分布式会话时,尤其如此。我将使用下面描述的术语。
这将是一台没有本地磁盘的机器,它将从 EPROM(或类似物)执行启动,并利用网络连接到服务器。它将从服务器获取其网络配置、操作系统、系统配置和所有应用程序。然而,一旦启动,它将与“哑 X 终端”(见下文)相同。通常,此配置将使用以下网络协议的组合来启动:BOOTP、DHCP、TFTP 等。请参阅第 7 节以获取有关如何构建无盘 X 终端的一些参考资料。
这将是一台从其本地磁盘启动到操作系统,并启动“X 服务器”程序而已的机器。某种程度上,机器上会提供一个登录提示,以使用户能够登录到网络上某处的“应用程序服务器”。
这与哑 X 终端类似,但将提供登录到本地机器本身的选项,因此如果需要,它完全有能力成为独立的工作站(即,没有网络连接)。大多数发行版都可以“开箱即用”地配置为独立的 X 工作站,并带有图形化的登录提示。
在本文档的上下文中,我使用术语“应用程序服务器”来描述一台将提供我们的 X 终端想要运行的应用程序(X 客户端)的机器。这可以包括从编辑器和浏览器,到实际的“窗口管理器”本身的一切。
这是管理具有物理控制台(显示器、键盘、鼠标等)的机器的显示的程序。它可以被认为是图形卡、键盘和鼠标“驱动程序”的组合。这将作为服务为 X 客户端提供这些设施(因此称为“服务器”)。有关更多详细信息,请参阅第 7 节中的 X 用户 Howto。
这是一个需要使用 X 服务器来访问输入(键盘和鼠标)和输出(显示器)的应用程序。如果没有 X 服务器的服务,X 客户端无法产生输出。X 服务器可以在本地运行(在同一台机器上,就像 X 工作站的情况一样),也可以在网络上的其他地方运行(就像连接到应用程序服务器的 X 终端的情况一样)。
从以上描述来看,X 工作站可以被认为是运行在同一台机器上的哑 X 终端和应用程序服务器的组合。
本文档将着眼于上面列出的各种选项的架构,并将描述 XDM 可以在配置它们中发挥的作用。
XDM 负责为用户提供登录提示并启动他们的 X 会话。它可以管理本地会话(即,人们登录到 X 工作站)或远程机器上的会话,通过从无盘或哑 X 终端连接到应用程序服务器。
XDM 通常会在应用程序服务器上运行,以允许用户登录并从该服务器运行应用程序。
XDM 和实际的“X 服务器”(具有物理屏幕/键盘/鼠标等的机器)之间的通信通过 XDMCP “X 显示管理器控制协议”处理。
这允许 X 服务器向运行 XDM 的服务器发送查询。实际上,X 服务器必须说“我有人想要登录 - 请给我一个登录提示”。在这种操作模式下,除非您的 X 服务器要求,否则 XDM 不会执行任何操作。
还有其他几种选项,但此处不再赘述 - 有关更多详细信息,请参阅第 7 节中的 XDM 和 XDMCP 文档。