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


著欢迎标题的视窗出现了 , 要求你的登录名称(login name)和密码(passWord) ,
如图20-1(这是xdm 的authentication widget ) 。输入你的使用者名称和密
码 , 又过了一会儿 , 你可以看到一个xterm 视窗在左上角出现 , 就如同图5-3
一般 , 从现在起 , 你工作的方式和以前相同 -- 启动你的视窗管理器 , 执行应
用程式等等 。┌——————————————————————┐
│ FIG 20.1 P.251 │
│ │
│ 图20-1 xdm 的 authentication widget │
└——————————————————————┘
当你需要结束时 , 你也可用像以前相同的方式结束:logout最初始的xterm
视窗 。但这里xdm 和xinit 有不相同的地方 , 代之关掉server的是 , 回到非X
的环境 , 萤幕回到最初始灰色的背景 , 过一下子之後 , 你又再度看到X的登录
视窗 。事实上 , xdm 是执行一个循环的周期 。注意:就像许多的Unix程式 , 最大的登录名称长度为8 个字元 -- 如果超
过这个长度 , login 将会失败 。(如果你的实际login 程式允许你使用较长的
名称 , 这种限制也许让你感到奇怪 。)关闭xdm有时你可能需要完全地关闭X 。为了做到这点 , 你需要关闭xdm。在MIT 版中的server , 会依循如果收到Unix讯号SIGTERM , 便会执行中止
程序 。xdm 利用到这点:如果你送给它一个SIGTERM , 它将中止所有它所控制
的server後离开 。这就是你中止系统的方法 。欲实际地中止xdm , 可以在一个xterm 视窗(在你的机器上)用ps来找出
xdm 的process-id , 而後用kill送给它SIGTERM (你将看到数个xdm 处理的执
行:那个最年轻的便是你要的 , 也就是说 , 最低的process-id) 。例如 , 在我
们的机器上执行中止的动作:venus% ps ax 1 grep xdm
1997 ? IW 0:00 xdm
1998 ? IW 0:00 xdm
2000 ? IW 0:00 xdm
2078 p0 S 0:00 grep xdm
venus% kill -TERM 1997你所有的应用程式将被强迫中止 , server也随之关闭 。注意:当相关於X的每一件事都结束後 , 你的萤幕可能只显示通常X背景
的灰色形式 , 没有任何的shell 提示或任何事 。不要被愚弄了:你的shell 已
准备好接受你的命令 -- 按下RETURN键你将会看到 。(因为在你以交谈式下
xdm 命令之後 , shell 已将提示号送出 , 所以不再重覆 -- 除非你按下RETURN) 。
20.3 有关xdm 的更多我们在前所述为xdm 的预设模式的操作 , 所以看起来并没有比xinit 提供
得更多 , 如果你使用一个正常的工作站或显示器 , 一些外貌将不是很有趣 。无
论如何 , X终端机(x-terminal)是一个日渐增加的大众化设备 , 而xdm 可大量
地简化管理类似的系统 。X终端机通常没有它自己的档案系统 , 且不能支援一
般目的的程式 , 必需在网路的某处执行包含视窗管理器和显示管理器的控制终
端机软体 , xdm 正是符合此需要的软体 。xdm 在下列这些场合较xinit 为优:.它可控制数个server , 也暗示说 , 其中有一些为远方的server , 也许是
在X终端机或相当小的工作站上 。.它提供密码来存取系统 , 同样地 , 在X终端机上非常有用(但在一个你
已经login 的工作站会有一点困扰 。).它提供无限期的X的周期 。你可以建构显示器经常性地以X操作 , 所以
使用者毋需担心如何启始系统 。.它具有高度的建构性 , 系统管理者可以设定依机器特性的启始和结束程
序 , 掌握这些项目以供记帐(accounting) , 授权(authorization) , 档
案系统等之用 , 且能让每一个个别的使用者全□围性地修定他们所需的
自己的环境 。.从使用者的观点 , 它提供一个乾净而简单的方法来启动系统 。所以大体上 , xdm 主要是一个系统管理工具 , 但它也提供让一个普通使用

推荐阅读