跳转到内容

Ict-innovation/LPI/106.2

来自维基教科书,开放的书籍,开放的世界

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使用xinitxdm使用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


上一章 | 下一章

华夏公益教科书