FreeBSD handbook中文版 5 X Window 系统(4)

2008-02-23 08:02:08来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


然后为用户运行一个管理器。接下来XDM 就等待这个程序退出,发出信号用户已经登陆完
成,应当退出屏幕。这时,XDM 就可以为下一个登陆用户显示登陆和选择屏幕。
5.6.2 使用XDM
XDM 后台程序在/usr/X11R6/bin/xdm 中。你可以在任何时候用root 来运行这个程序,
在本地机器上,它将启动管理X 的画面。如果你要XDM 每次在启动时在后台运行,一个简
单的办法是在/etc/ttys 中加入一个入口。有关这个文件的更多的格式和使用方法,可以看
看第16.3.2.1 节。在每个运行XDM 程序的虚拟终端上,在默认的文件中有这样一行:
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure
默认情况下,这个入口是关闭的,要启用它,你需要把field 5 从off 改为on,然后
重新启动init。第一个field,这个程序将管理的终端的名称,是ttyv8。这意味着XDM 将
第11 页FreeBSD 使用手册
运行在第9 个虚拟终端上。
5.6.3 配置XDM
XDM 的配置目录是在/usr/X11R6/lib/X11/xdm 中。在这个目录中,你会看到几个用来
改变XDM 行为和外观的文件。你会找到这些文件:
描述文件
Xaccess Client authorization ruleset.
Xresources Default X resource values.
List of remote and local displays to manage. Xservers
Default session script for logins. Xsession
Xsetup_*
xdm-config Global configuration for all displays running on this machine.
xdm-errors Errors generated by the server program.
The process ID of the currently running XDM. xdm-pid
当XDM 运行时,在这个目录中有几个脚本和程序可以用来设置桌面。在下面的几节中,
我将简要地描述这些文件的用途。这些文件的更精确的语法和用法在xdm 的联机手册中将
有详细描述。
默认的配置是一个长方形的登陆窗口,上面有机器的名称,“Login:”和“Password:”
的命令登陆口。如果你想设计你自己个性化的XDM 屏幕,这是一个很好的起点。
5.6.3.1 Xaccess
XDM 连接的用来控制显示的协议叫做X Display Manager Connection Protocol (XDMCP).
这个文件基本上是用来从远程机器上控制XDMCP 的连接。默认的,它允许任何客户端连接,
但你将看到这没有用,因为默认的文件不会侦听到远程连接。
5.6.3.2 Xresources
这是一个默认的用来显示选项和登陆屏幕的应用程序文件。这就是你能够定制登陆程
序的外观的地方。这个格式与XFree86 文档中描述的应用程序文件是一样的。
5.6.3.3 Xservers
第12 页FreeBSD 使用手册
这是一个选择者应当提供选项的远程屏幕的列表。
5.6.3.4 Xsession
这是一个用户登陆后运行的针对XDM 的默认脚本。通常,每个用户在~/.xsessionrc 中
将有一个定制的脚本。
5.6.3.5 Xsetup_*
这些文件包含了在显示选项或登陆接口之前自动运行的脚本。这是一个每个显示都要
用到的脚本,Xsetup 后面会跟一个本地显示的数字。典型的,这些脚本将在后台运行一个
或两个程序如xconsole。
5.6.3.6 xdm-config
这个文件包含了在可用于每个显示的默认应用程序的形式中的设置。
5.6.3.7 xdm-errors
这个文件包含了运行的X servers 的输出。如果由于某种原因,XDM 正运行的一个显示
被挂起,这是一个查看错误信息的好地方。这些信息也会被写到用户的~/.xsession-errors
文件中。
5.6.4 运行一个网络显示服务器
对于其它客户端来说,为了连接你的显示服务器,你将必须编辑访问控制规则,启用
连接侦听。默认的这些被设置成比较保守的值,这样比较安全一点。要让XDM 来侦听连接,
先要在xdm-config 文件中注上一行:
! 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。记住默认应用程序的文件以“!”字母开始,不是“#”。在这后面,
你需要设置严格的访问控制。看看在Xaccess 文件中的例子,可以参考xdm 的联机手册。
5.6.5 替换XDM
第13 页FreeBSD 使用手册
有几个替换默认XDM 程序的方案。它们是,KDM(上一节已经描述过了)。它能让用户很
容易地选择它们的窗口管理器来登陆。
5.7 桌面环境
这节将描述FreeBSD 的X windows 环境下使用的不同桌面。一个“desktop environment”
可能仅仅是一个简单的窗口管理器,也可能是一个象KDE 或GNOME 这样的完整的桌面
应用程序。
5.7.1 GNOME
5.7.1.1 有关GNOME
GNOME 是一个用户界面友好的桌面环境,能够使用户很容易地使用和配置他们的电
脑。GNOME 包括一个面板(用来启动应用程序和显示状态),一个桌面(存放数据和应用
程序的地方),一套标准的桌面工具和应用程序,和一套与其他人相互协同工作的规则。其
他操作系统的用户在使用GNOME 提供的图形驱动的环境时会觉得很好。
5.7.1.2 安装GNOME
要从网络安装GNOME,只要键入:
# pkg_add -r gnome
如果你想从GNOME 的源代码亲自编译构建,可以使用ports 树:
# cd /usr/ports/x11/gnome
# make install clean
GNOME 一旦被安装好,我们必须要使用X Server 来启动GNOME 以代替默认的窗口管理
器。如果你已经定制好了文件.xinitrc,你必须将启动当前窗口管理器的那行替换为
/usr/X11R6/bin/gnome-session。如果你不想添加任何特殊的配置文件,只需简单地键入:
# echo "/usr/X11R6/bin/gnome-session" > ~/.xinitrc
就是这样简单。键入startx,你就进入了GNOME 桌面环境。
第14 页FreeBSD 使用手册
注意:如果你运行了一个象XDM 这样的管理器,就不能这样做。而是,你用同样的命
令创建一个可执行文件.xsession。先编辑你的文件(如果它存在的话),然后用
/usr/X11R6/bin/gnome-session 替换已存在的窗口管理命令;
# echo "#!/bin/sh" > ~/.xsession
# echo "/usr/X11R6/bin/gnome-session" >> ~/.xsession
# chmod x ~/.xsession
另一个选项是在登陆时配置你的显示管理器允许你选择窗口管理器的;KDE2 的那节会

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD handbook中文版 14 声卡

下一篇:FreeBSD kernel 编译大法(三)编kernel失败的处理