X Window 系统使用指南--全部放在一起--xdm( 三 )


者定制他所希望的一致和一贯地系统架构 。xdm 的指南页包含了大量的有关如何使用系统的教学资讯和指引 , 在此我
们不再重覆 , 我们将在以下的章节说明如何正确地建构xdm 以提供在本章一开
头所描述的环境 。xdm 真的非常有弹性 , 且你可以用许多不同的方式选择设定 , 我们将使用
最简单的处理 , 并试著大致和指南页的描述保持一致 , 偶而我们在一些档
案中使用不同的名称 , 用以强调此名称并非硬性的规定 。在我们工作的周期中 , 请对我们事实上在扮演两个不同的角色保持概念:
第一是系统管理者 , 对於使用系统的任何人来设定xdm , 第二是一般的使用者
, 为我们自己的需求设定xdm。
20.3.1 系统管理者对xdm 的建构预设xdm 先查看档案/usr/lib/X11/xdm/xdm-config如果它存在 , 会把它当成多设定几个其它参数的resource档案 。我们将使用它 ,
因为它可简化我们的工作 。指南页会列出所有你能藉xdm-config档案设定的参数 , 但我们较有兴趣的有:.包含一个server的目录的档案名称 。.当任何错误发生时 , xdm 用来记录的档案名称 。.包含和启始系统有关的档案系统名称 。.当server启动後执行程式的名称 , 这个程式定义了你的”周期” -- 当
这个程式中止时 , xdm 视其意义为你的周期已结束 , 且回到它login 时
的顺序 , 预设这个程式为xterm , 就和使用xinit 一样 , 你的周期持续
直到你logout你初始的xterm。这是我们已在系统上定义的设定:DisplayManager.severs: /usr/lib/X11/xdm/our-server
DisplayManager.errorLogFile: /usr/lib/X11/xdm/errors
DisplayManager*resources: /usr/lib/X11/xdm/our-resources
DisplayManager*session: /usr/lib/X11/xdm/our-session(我们已选择保持所有xdm 相关的档案在目录/usr/lib/X11/xdm , 这只是代表
名称 , 你可以用任何你喜欢的目录 。)所以你可以看到我们使用xdm-config , 实际上是一个两步骤的处理方法 ,
首先我们定义在xdm-config中的一些档案名称 , 接著我们来设定方才命名的档
案 。现在我们来看一下我们在xdm-config中定义的每一个resource 。xdm 的server的名单这个被DisplayManager.servers设定的档案的resources 包含了一个xdm
能管理的server的名单 。每一列中包含了server的名称(也就是显示器) ,
server的型态(type) , 和型态有关的项目 。型态指出了显示器是本地的或远方的 。和是否为无限或单一的周期(详见
xdm 指南页) 。我们将使用型态localTransient -- 单一周期在本地显示器上
-- 因为以此方式 , 如果发生任何错误 , 我们不致於陷入无穷回圈中 。稍後 ,
当我们每件事都设定好且执行无误的话 , 我们会将型态改为本地而循环的周期 。对本地的显示器而言 , 和型态相关的讯息是在此显示器上执行的server程
式的名称及其任何所需的引数 。对远方的显示器 , 此讯息可被忽略 , 但你仍需
输入一个假的(dummy) 程式名称 。所以 , 在我们所建立的档案/usr/lib/xdm/our-servers包含这一行::0 localTransient /usr/bin/X11/X :0(如果我们喜欢执行循环周期 , 此档案便不再需要 -- 预设设定会做到我们所
需要的 -- 所以我们在建构档中不需定义DisplayManagers.servers resource 。)xdm 的错误登录档案此档案从xdm 和xdm 的周期程式接收所有错误的讯息 , 且如果你的xdm 设
定工作发生问题的话 , 这是第一个需要查看的地方 。当你开始设定你的系统 , 对此档案设定任何人均可写入 , 否则 , 有问题的
程式可能因没有写入许可而无法在档案中记录 。启始时的resource档案此档案包含一个resource的名单 , 在Authentication Widget 启始之前被

推荐阅读