5.6.X 显示管理器

Xorg 提供了一个 X 显示管理器——XDM,它可以用于登录会话管理。XDM 提供了一个图形界面,用于选择要连接的显示服务器,以及输入授权信息,如登录和密码的组合。

本节演示了如何在 FreeBSD 上配置 X 显示管理器。一些桌面环境提供了他们自己的图形化登录管理器。关于如何配置 GNOME 显示管理器的说明请参考 GNOME,关于如何配置 KDE 显示管理器的说明请参考 KDE

5.6.1 配置 XDM

要安装 XDM,请使用 x11/xdm 软件包或 port。安装后,可以通过在 /etc/rc.conf 中添加以下一行来配置 XDM 在机器启动时运行。

xdm_enable="YES"

XDM 默认会在第九个虚拟终端上运行。

XDM 配置目录位于 /usr/local/etc/X11/xdm。这个目录包含了几个用于改变 XDM 行为和外观的文件,以及一些用于设置 XDM 运行时桌面的脚本和程序。XDM 配置文件 总结了这些文件的每一个功能。这些文件的确切语法和用法在 xdm(8) 中描述。

文件 描述
Xaccess 连接到XDM的协议称为X显示管理器连接协议(XDMCP)。这个文件是一个客户机授权规则集,用于控制来自远程机器的 XDMCP 连接。默认情况下,该文件不允许任何远程客户端连接。
Xresources 这个文件控制 XDM 显示选择器和登录屏幕的外观和用户体验。默认配置是一个简单的矩形登录窗口,机器的主机名以大号字体显示在顶部,下面是 “Login: ” 和 “Password: ” 的提示语。该文件的格式与 Xorg 文档中描述的 app-defaults 文件相同。
Xservers 显示选择器提供的用作登陆选项的本地和远程显示单元列表。
Xsession 登录的默认会话脚本,在用户登录后由 XDM 运行。这指向 ~/.xsession 中的一个自定义会话脚本。
Xsetup_* 在呈现显示选择器或登录界面之前自动启动应用程序的脚本。每个正在使用的显示单元都有一个脚本,名为 Xsetup_*,其中 * 是本地显示单元编号。通常,这些脚本在后台运行一个或两个程序,如 xconsole
xdm-config 在本机上运行的所有显示单元的全局配置。
xdm-errors 包含由服务器端程序产生的错误。如果 XDM 尝试启动的某个显示单元无响应,就可以查看这个文件中的错误信息。这些错误信息也会在每个会话过程中被写入到用户的 ~/.xsession-errors
xdm-pid XDM 的运行进程 ID。

5.6.2 配置远程访问

默认情况下,只有同一系统的用户可以使用 XDM 登录。要使其他系统的用户能够连接到显示服务器,请编辑访问控制规则并启用连接监听器。

要配置 XDM 监听任何远程连接,在/usr/local/etc/X11/xdm/xdm-config 中找到 DisplayManager.requestPort 这一行,在最前面加一个 !来取消注释。

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

保存编辑内容并重新启动 XDM。要限制远程访问,请查看 /usr/local/etc/X11/xdm/Xaccess 中的示例,并进一步参考 xdm(8) 以了解更多信息。