📄 x-xdm.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>X 显示管理器</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="X Window 系统" href="x11.html" /><link rel="PREVIOUS" title="在 XFree86 中使用字体" href="x-fonts.html" /><link rel="NEXT" title="桌面环境" href="x11-wm.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="x-fonts.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 5. X Window 系统</td><td width="10%" align="right" valign="bottom"><a href="x11-wm.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="X-XDM" name="X-XDM">5.6. X 显示管理器</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Seth Kingsley.</i> <div class="SECT2"><h2 class="SECT2"><a id="AEN6626" name="AEN6626">5.6.1. 概要</a></h2><p>X 显示管理器(<b class="APPLICATION">XDM</b>)是一个X视窗系统用于进行登陆会话管理的可选项。 这个可以应用于多种情况下,包括小 ``XTerminals'', 桌面,大网络显示服务器。既然 X 视窗系统不受网络和协议的限制,那对于通过网络连接起来的运行 X 客户端和服务器端的不同机器, 就会有很多的可配置项。 <bclass="APPLICATION">XDM</b> 提供了一个选择要连接到哪个显示服务器的图形接口,只要键入如登陆用户名和密码这样的验证信息。</p><p>您也可以把 <b class="APPLICATION">XDM</b> 想象成与 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">getty</span>(8)</span> 工具一样(see <ahref="term.html#TERM-CONFIG">µÚ 20.3.2 节</a> fordetails)。为用户提供了同样功能。它可以完成系统的登陆任务, 然后为用户运行一个会话管理器(通常是一个 X 视窗管理器)。接下来 <b class="APPLICATION">XDM</b>就等待这个程序退出,发出信号用户已经登陆完成,应当退出屏幕。 这时, <bclass="APPLICATION">XDM</b> 就可以为下一个登陆用户显示登陆和可选择屏幕。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN6642" name="AEN6642">5.6.2. 使用 XDM</a></h2><p><b class="APPLICATION">XDM</b> 精灵程序在 <tt class="FILENAME">/usr/X11R6/bin/xdm</tt>中。您可以在任何时候 用 <tt class="USERNAME">root</tt> 来运行这个程序,在本地机器上,它将启动管理X的画面。如果要 <b class="APPLICATION">XDM</b>每次机器一启动就开始运行, 一个简单的办法是在 <tt class="FILENAME">/etc/ttys</tt>中加入一个记录。 有关这个文件的更多的格式和使用方法,可以看看 <ahref="term.html#TERM-ETCTTYS">µÚ 20.3.2.1 节</a>。在默认的 <ttclass="FILENAME">/etc/ttys</tt> 文件中用于运行 <b class="APPLICATION">XDM</b>守护程序的一行是这样的:</p><pre class="SCREEN">ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure</pre><p>默认情况下,这个记录是关闭的,要启用它, 您需要把第5部分的 <varclass="LITERAL">off</var> 改为 <var class="LITERAL">on</var> 然后按照 <ahref="term.html#TERM-HUP">µÚ 20.3.2.2 节</a> 的指导 重新启动 <spanclass="CITEREFENTRY"><spanclass="REFENTRYTITLE">init</span>(8)</span>。第一部分,这个程序将管理的终端名称是 <varclass="LITERAL">ttyv8</var>。这意味着 <b class="APPLICATION">XDM</b>将运行在第9个虚拟终端上。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN6663" name="AEN6663">5.6.3. 配置 XDM</a></h2><p><b class="APPLICATION">XDM</b> 的配置目录是在 <ttclass="FILENAME">/usr/X11R6/lib/X11/xdm</tt>中。在这个目录中, 您会看到几个用来改变 <bclass="APPLICATION">XDM</b> 行为和外观的文件。您会找到这些文件:</p><div class="INFORMALTABLE"><a id="AEN6669" name="AEN6669"></a><table border="0" frame="void" class="CALSTABLE"><col /><col /><thead><tr><th>文件</th><th>描述</th></tr></thead><tbody><tr><td><tt class="FILENAME">Xaccess</tt></td><td>客户端授权规则。</td></tr><tr><td><tt class="FILENAME">Xresources</tt></td><td>默认的X资源值。</td></tr><tr><td><tt class="FILENAME">Xservers</tt></td><td>远程和本地显示管理列表。</td></tr><tr><td><tt class="FILENAME">Xsession</tt></td><td>用于登陆的默认的会话脚本。</td></tr><tr><td><tt class="FILENAME">Xsetup_</tt>*</td><td>登陆之前用于加载应用程序的脚本。</td></tr><tr><td><tt class="FILENAME">xdm-config</tt></td><td>运行在这台机器上的所有显示的全局配置。</td></tr><tr><td><tt class="FILENAME">xdm-errors</tt></td><td>服务器程序产生的错误。</td></tr><tr><td><tt class="FILENAME">xdm-pid</tt></td><td>当前运行的 XDM 的进程 ID。</td></tr></tbody></table></div><p>当 <b class="APPLICATION">XDM</b> 运行时,在这个目录中有几个脚本和程序可以用来设置桌面。 这些文件中的每一个的用法都将被简要地描述。这些文件的更详细的语法和用法在 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">xdm</span>(1)</span> 中将有详细描述。</p><p>默认的配置是一个矩形的登陆窗口,上面有机器的名称, ``Login:'' 和``Password:''。如果您想设计您自己个性化的 <b class="APPLICATION">XDM</b>屏幕,这是一个很好的起点。</p><div class="SECT3"><h3 class="SECT3"><a id="AEN6717" name="AEN6717">5.6.3.1. Xaccess</a></h3><p>连接到 <b class="APPLICATION">XDM</b> 的用来控制显示的协议 叫做 X显示管理连接协议(XDMCP)。 这个文件是一个用来控制来自远程机器的XDMCP连接。默认的,它允许任何客户端连接,但那没有用,除非 <tt class="FILENAME">xdm-config</tt>被修改成用于侦听远程连接。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN6722" name="AEN6722">5.6.3.2. Xresources</a></h3><p>这是一个默认的用来显示选项和登陆屏幕的应用程序文件。这就是您能够定制登陆程序的外观的地方。这个格式与 <b class="APPLICATION"><spanclass="TRADEMARK">XFree86</span>™</b> 文档中描述的默认应用 程序文件是一样的。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN6727" name="AEN6727">5.6.3.3. Xservers</a></h3><p>这是一个选择者应当提供的作为可选的远程显示列表。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN6730" name="AEN6730">5.6.3.4. Xsession</a></h3><p>这是一个用户登陆后针对 <b class="APPLICATION">XDM</b> 的默认会话脚本。通常,在 <ttclass="FILENAME">~/.xsession</tt> 中每个用户将有一个可定制的会话脚本。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN6735" name="AEN6735">5.6.3.5. Xsetup_*</a></h3><p>在显示选择者或登陆接口之前,这些将被自动运行。 这是一个每个显示都要用到的脚本,叫做<tt class="FILENAME">Xsetup_</tt>, 后面会跟一个本地显示的数字(比如 <ttclass="FILENAME">Xsetup_0</tt>)。典型的,这些脚本将在后台 (如 <ttclass="COMMAND">xconsole</tt>)运行一个或两个程序。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN6741" name="AEN6741">5.6.3.6. xdm-config</a></h3><p>这个文件包含了在可用于每个显示的默认应用程序和这个安装管理的形式中的设置。</p></div><div class="SECT3"><h3 class="SECT3"><a id="AEN6744" name="AEN6744">5.6.3.7. xdm-errors</a></h3><p>这个文件包含了正在设法运行的 <b class="APPLICATION">XDM</b> 的X server输出。如果一个<b class="APPLICATION">XDM</b> 正设法运行的显示由于某种原因被挂起,那这是一个寻找错误信息的好地方。 这些信息会在每一个会话的基础上被写到用户的 <ttclass="FILENAME">~/.xsession-errors</tt> 文件中。</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="AEN6750" name="AEN6750">5.6.4. 运行一个网络显示服务器</a></h2><p>对于其他客户端来说,为了连接到显示服务器,您将必须编辑访问控制规则,然后启用连接侦听。默认的这些被设置成比较保守的值。 要让<bclass="APPLICATION">XDM</b>能侦听连接,先要在 <tt class="FILENAME">xdm-config</tt>文件中注释掉一行:</p><pre class="SCREEN">! SECURITY: do not listen for XDMCP or Chooser requests ! Comment out this line if you want to manage X terminals with xdmDisplayManager.requestPort: 0</pre><p>然后重新启动<b class="APPLICATION">XDM</b>。 记住默认应用程序文件的注释以``!''字母开始,不是``#''。 您需要设置严格的访问控制。看看在 <ttclass="FILENAME">Xaccess</tt>文件中的实例记录,可以参考 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">xdm</span>(1)</span> 的联机手册。</p></div><div class="SECT2"><h2 class="SECT2"><a id="AEN6764" name="AEN6764">5.6.5. 替换 XDM</a></h2><p>有几个替换默认 <b class="APPLICATION">XDM</b>程序的方案。它们是, 上一节已经描述过的<bclass="APPLICATION">kdm</b> (与 <b class="APPLICATION">KDE</b>捆绑在一起)。 <bclass="APPLICATION">kdm</b> 提供了许多视觉上的改进和局部的修饰,同样能让用户在启动时能选择他们喜欢的窗口管理器。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="x-fonts.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="x11-wm.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">在 <spanclass="TRADEMARK">XFree86</span>™ 中使用字体</td><td width="34%" align="center" valign="top"><a href="x11.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">桌面环境</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -