Ict-innovation/LPI/106.2
考生应该能够设置和自定义显示管理器。该目标涵盖了显示管理器 XDM (X Display Manger)、GDM (Gnome Display Manager) 和 KDM (KDE Display Manager)。
关键知识领域
- 打开或关闭显示管理器。
- 更改显示管理器的问候语。
- 更改显示管理器的默认颜色深度。
- 配置显示管理器以供 X 工作站使用。
有三个主要的显示管理器,xdm (通用)、gdm (GNOME) 和 kdm (KDE)。如果系统在给定的运行级别运行(例如运行级别 5),则会自动启动显示管理器。我们首先描述登录过程;下一节将介绍显示管理器的更高级功能。登录过程遵循以下步骤
xdm --> xlogin --> Xsession --> (可选) Xclients 或 ~/.Xclients
不同版本的显示管理器以及不同的 Linux 发行版可能会使用略微不同的步骤。但是,一般来说,请注意startx使用xinit而xdm使用Xsession.
自定义
每个用户可以通过使用 .xinitrc 文件进一步自定义他们的环境。此文件将合并到系统 xinitrc 中。switdesk 工具允许用户定义自定义 .Xclients 文件
KDM
此显示管理器与 KDE 桌面环境一起安装。它基于通用的 xdm 显示管理器,并共享许多通用配置文件。这些配置文件位于/usr/share/config/kdm中。控制大多数功能的文件是 kdmrc。
kdm 的路径二进制文件是 /usr/bin/kdm。 以及 KDM 配置文件
kdmrc Xaccess (与 xdm 相同) Xservers (与 xdm 相同) Xsession (与 xdm 相同) Xsetup Xstartup
GDM
此显示管理器与 GNOME 桌面环境一起分发。主要配置文件是 gdm.conf
gdm 二进制文件的路径是/usr/bin/gdm。GDM 配置文件 ( /etc/X11/gdm):
Sessions/ gdm.conf
XDM
xdm 显示管理器是 Xfree86 应用程序的一部分。主要配置文件是 xdm-config
xdm 二进制文件的路径是/usr/bin/xdm。XDM 配置文件
Xaccess Xresources Xsession xdm-config Xservers
我们将在本节后面更详细地介绍 xdm 配置文件。
显示管理器主要在运行级别 5 中使用
| 在 /etc/inittab 中设置默认运行级别 |
| id:5:initdefault |
显示管理器允许本地用户使用图形界面登录到系统。它们也可以用于通过网络提供图形登录界面。为此,它们使用一种名为 XDMCP 或 X 显示管理器控制协议的协议。默认情况下,XDMCP 被禁用(我们将通过练习启用 XDMCP)。
配置文件
/etc/X11/xdm/Xrescources
由于显示管理器也是一个 x 应用程序,因此字体、背景颜色和xlogin可以使用Xresourses文件在/etc/X11/xdm/中配置。当使用gdm时, /etc/X11/gdm/Init/Default脚本将源于Xresources.
/etc/X11/xdm/Xservers
此文件只是将显示器的名称与 X 服务器映射。例如,display: 0 被理解为本地 X 服务器。请记住,X 始终在第一个空闲的/dev/tty.
/etc/X11/xdm/xdm-config
这是 xdm 的主要配置文件。它也用于启用 XDMCP(参见练习)
/etc/X11/xdm/Xaccess
此文件用于启用 XDMCP,允许远程主机直接连接到本地服务器(使用 -query)或查询其他显示器
| Xaccess 文件 |
| # $XConsortium: Xaccess,v 1.5 91/08/26 11:52:51 rws Exp $ |
| # |
| # XDMCP 连接的访问控制文件 |
| # 要控制直接和广播访问 |
| # |
| #pattern |
| # |
| # 要控制间接查询 |
| # |
| # 主机名和/或宏的模式列表 ... |
| # |
| # 要使用选择器 |
| # |
| #patternCHOOSER BROADCAST |
| # |
| # 或 |
| # |
| #patternCHOOSER 主机名和/或宏列表 ... |
| # |
| # 要定义宏 |
| # |
| # %namelist of hosts ... |
| # |
| # 第一种形式告诉 xdm 哪些显示器要响应它自己。 |
| # 第二种形式告诉 xdm 将来自与 |
| # 指定模式匹配的宿主的间接查询转发到指示的主机列表。 |
| # 第三种形式告诉 xdm 使用选择器处理间接查询; |
| # 选择器被指示通过广播发送自己的查询 |
| # 地址并在终端上显示结果。 |
| # 第四种形式类似于第三种形式,只是它没有使用 |
| # 广播地址,而是向列表中的每个主机发送 DirectQuerys |
| # |
| # 在所有情况下,xdm 使用与终端匹配的第一个条目; |
| # 对于 IndirectQuery 消息,只有具有右侧的条目可以 |
| # 匹配,对于直接和广播查询消息,只有没有 |
| # 右侧的条目可以匹配。 |
| # |
| *#任何主机都可以获得登录窗口 |
| # |
| # 要将特定终端硬连线到特定主机,您可以 |
| # 让终端将间接查询发送到此主机,并 |
| # 使用以下形式的条目 |
| # |
| #terminal-ahost-a |
| # 运行选择器的最佳方法是让它向网络广播 |
| # 请求 - 这样新主机就会自动出现。 |
| # 但是,有时选择器无法弄清楚如何广播, |
| # 所以这可能不适用于所有环境。 |
| # |
| *CHOOSER BROADCAST#任何间接主机都可以获得选择器 |
| # 如果你更喜欢配置每个终端看到的宿主集合, |
| # 那么只需取消注释这些行(并注释上面的 CHOOSER 行) |
| # 并根据需要编辑 %hostlist 行 |
| # |
| #%hostlisthost-a host-b |
| #*CHOOSER %hostlist# |
| Xservers 文件 |
| # $XConsortium: Xserv.ws.cpp,v 1.3 93/09/28 14:30:20 gildea Exp $ |
| # |
| # |
| # $XFree86: xc/programs/xdm/config/Xserv.ws.cpp,v 1.1.1.1.12.2 1998/10/04 15:23:14 hohndel Exp $ |
| # |
| # Xservers 文件,工作站原型 |
| # |
| # 此文件应包含一个条目以在 |
| # 本地显示器上启动服务器;如果您有多个显示器(不是屏幕), |
| # 您可以将条目添加到列表中(每行一个)。如果您还有 |
| # 一些连接的 X 终端不支持 XDMCP, |
| # 您也可以在这里添加它们。每个 X 终端行应 |
| # 看起来像 |
| #XTerminalName:0 foreign |
| # |
| :0 local /usr/X11R6/bin/X |
由于显示管理器也是一个 x 应用程序,因此 Xresources 文件类似于 .Xresources 文件,只是它控制登录屏幕的显示方式。
| 示例 Xrescources 文件 |
| ! $XConsortium: Xresources /main/8 1996/11/11 09:24:46 swick $ |
| xlogin*borderWidth: 3 |
| xlogin*greeting: CLIENTHOST |
| xlogin*namePrompt: login:\040 |
| xlogin*fail: 登录错误 |
| #ifdef COLOR |
| xlogin*greetColor: CadetBlue |
| xlogin*failColor: red |
| *Foreground: black |
| *Background: #fffff0 |
| #else |
| xlogin*Foreground: black |
| xlogin*Background: white |
| #endif |
| XConsole.text.geometry:480x130 |
| XConsole.verbose:true |
| XConsole*iconic:true |
| XConsole*font:fixed |
| 示例 xdm-config 文件 |
| ! $XFree86: xc/programs/xdm/config/xdm-conf.cpp,v 1.1.1.2.4.2 1999/10/12 18:33:29 hohndel Exp $ |
| ! |
| DisplayManager.servers: /etc/X11/xdm/Xservers |
| DisplayManager.accessFile: /etc/X11/xdm/Xaccess |
| ! 所有显示器都应使用授权,但我们无法确定 |
| ! X 终端将以这种方式配置,因此默认情况下 |
| ! 仅对本地显示器 :0、:1 等使用授权。 |
| DisplayManager._0.authorize: true |
| DisplayManager._1.authorize: true |
| ! |
| DisplayManager*resources: /etc/X11/xdm/Xresources |
| DisplayManager*session: /etc/X11/xdm/Xsession |
| DisplayManager*authComplain: false |
| ! 安全性:不要侦听 XDMCP 或选择器请求 |
| ! 如果你想用 xdm 管理 X 终端,请注释掉这行 |
| DisplayManager.requestPort: 0 |
以下是使用的文件、术语和实用程序的部分列表。
- startx
- xinit
- gdm
- xdm
- kdm
- /etc/X11/xdm/Xresources
- xdm-config
