5.6. X显示管理程序

Originally contributed by Seth Kingsley.

Xorg提供了X显示管理程序(X Display Manager,XDM),可用来做登入阶段的管理。XDM提供了一个图型化的界面来选择要连接的显示伺服器以及输入认证信息(登入与密码)。

本节将示范如何设定FreeBSD的X显示管理程序。部份桌面环境会提供自己的图型化登入管理程序,请参考第 5.7.1 节 “GNOME”取得如何设定GNOME显示管理程序(GNOME Display Manager)的操作方式以及第 5.7.2 节 “KDE”取得如何设定KDE显示管理程序(KDE DisplayManager)的操作方式。

5.6.1. 设定XDM

要安装XDM可使用x11/xdm套件或Port。安装完成之后,可设定XDM在开机时执行,只需编辑/etc/ttys中的此项目:

ttyv8   "/usr/local/bin/xdm -nodaemon"  xterm   off secure

更改关(off)为开(on)然后储存编辑。在此项目中的ttyv8代表XDM会在第9个虚拟终端机执行。

XDM的设定目录位于/usr/local/lib/X11/xdm。此目录中包含数个可用来更改XDM行为与外观的档案以及在XDM执行时用来设定桌面的一些Script及程序,表 5.1 “XDM 配置文件”摘要了每个档案的功能。这些档案正确的语法与用法在xdm(1)有说明。

表 5.1. XDM 配置文件
文件描述
XaccessThe protocol for connecting to XDM is called the X Display Manager Connection Protocol (XDMCP) This file is a client authorization ruleset for controlling XDMCP connections from remote machines. By default, this file does not allow any remote clients to connect.
Xresources此档案控制XDM显示选择器及登入画面的外观。预设的设定简单的矩形登入视窗,上方用较大的字体显示机器的主机名称,并在下方显示Login:Password:提示。此档案的格式与Xorg说明文件中说明的app-defaults档相同。
Xservers登入选择时在选择器上要提供的本地及远端显示清单。
Xsession预设的登入阶段Script,使用者登入之后由XDM执行。一般每一位使用者都会有自定义的阶段Script在~/.xsession来覆盖此Script的设定。
Xsetup_*用来在显示选择器与登入界面之前自动执行应用程序的Script。每一个显示各有一个Script,名称为Xsetup_*,其中*为本地显示编号。正常情况这些Script会在背景执行一两个程序,例如xconsole
xdm-config用来设定所有在此机器上执行的显示的全局配置文件。
xdm-errors内含由服务器程序产生的错误讯息,若XDM尝试启动的显示没有响应,可查看此档案来取得错误讯息。以登入阶段为基础,这些信息也同样会写入至使用者的~/ .xsession-errors
xdm-pidXDM的执行程序ID

5.6.2. 设定远程登录

预设只有同系统的使用者可以使用XDM登入。要开启让其他系统的使用者可联机到显示服务器,需编辑访问控制规则及开启联机倾听程序。

要设定XDM倾听作何远端的联机,在/usr/local/lib/X11/xdm/xdm-config中的DisplayManager.requestPort行前加上来注释该行:

! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
DisplayManager.requestPort:     0

储存编辑并重新启动XDM,要限制远程登录,请看/usr/local/lib/X11/xdm/Xaccess中的示例项目,并参考xdm( 1)取得进一步信息。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.