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