Solaris 公用桌面环境:高级用户和系统管理员指南

第 6 章 其他配置

本章讲述设置和系统的管理。

Solaris CDE 的目录结构

本节讲述了桌面环境所包含的主要目录。

/usr/dt

此目录为 Solaris CDE 的安装位置。也可以是一个远程文件服务器的安装点。表 6–1讲述 /usr/dt 子目录。

表 6–1 /usr/dt 子目录

子目录 

说明 

/bin

SCDE 应用程序和公用程序 

/lib

SCDE 运行时共享库 

/config

缺省系统配置文件 

/man

[可选] 手册页 

/app-defaults

缺省应用程序资源 

/appconfig

缺省应用图标、类型和操作 

/examples

[可选] CDE 代码/程序实例 

/include

[可选] 开发者包含文件 

/palettes

颜色调色板 

/share

CDE AnswerBook 文档和缺省背景 

/etc/dt

此目录包含定制的工作站专用配置文件。这些文件使您可以用下面的方式来定制环境:

/var/dt

本目录保存了用于诸如“登录管理器”和“应用程序管理器”之类的 Solaris CDE 应用程序的临时文件。

$HomeDirectory

此目录包含与用户的桌面设置有关的用户特定的文件。它们包括对应用程序、颜色搭配方案、工作区菜单和前面板的修改以及一些错误记录。

主要配置文件

对桌面环境的定制大多会涉及许多文件。下面的文件是两个实例:

Xconfig

Xconfigdtlogin 使用的主配置文件。它设置登录资源并指定 dtlogin 所需的附加文件的位置。以下实例显示的是缺省 Xconfig 文件中的几行:

 	Dtlogin.errorLogFile:       /var/dt/Xerrors
	Dtlogin.servers:            /usr/dt/config/Xservers
	Dtlogin*session:            /usr/dt/bin/Xsession

有关此文件的详细信息,请参阅 附录 A,dtconfig(1) Man Page。您也可以查看文件中的说明。

Xservers

dtlogin,就像它所基于的 XDM (X 显示管理器) 一样,使用 Xservers 文件来指定本地 Xserver 的启动方式。缺省情况下,此文件的最后一行为:

:0 Local local@console /usr/openwin/bin/Xsun :0

注意:

如果要连接到一个正在运行的 X11 服务器上,将 local 替换为 foreign



注意:

Solaris CDE 和 OpenWindowsTM 环境运行同一个 X11 服务器。


有关此文件的详细信息,请参阅 dtlogin(1) 手册页。也可以审阅文件自身的说明。

启动登录服务器

登录服务器通常在系统引导时自动启动。也可从命令行启动登录服务器,但必须首先以超级用户身份登录。

设置登录服务器在系统引导时自动启动:

    键入下面的命令并按回车键:

	# /usr/dt/bin/dtconfig -e

这将 S99dtlogin 文件添加到 /etc/rc2.d 目录中。当重新引导时,登录服务器会自动启动。

禁止登录服务器在系统引导时自动启动:

    键入下面的命令并按回车键:

	# /usr/dt/bin/dtconfig -d

从命令行启动登录服务器:

    键入下面的命令并按回车键:

	# /usr/dt/bin/dtlogin -daemon; exit

注意:

尽管临时配置测试允许从命令行启动登录服务器,但是登录服务器通常还是应该在系统引导时启动。


中止登录服务器、 Xserver 和整个 Solaris CDE 桌面:

    键入下面的命令并按回车键:

	# /usr/dt/bin/dtconfig -kill

有关桌面配置公用程序 dtconfig 的详细信息,请参阅 附录 A,dtconfig(1) Man Page。它提供一份 dtconfig.1 手册页的副本。

使用“命令行登录”选项退出 Solaris CDE 登录屏幕:

    在 Solaris CDE 登录屏幕上“选项”菜单中选择“命令行登录”。等屏幕清除后,按回车键来显示登录提示。

    Graphic

注意:

在完成“命令行登录”后,桌面登录守护程序将自动启动桌面登录屏幕。


启动单个终端仿真窗口:

    在 Solaris CDE 登录屏幕上从“设置”菜单的“会话”子菜单中选择“失败安全会话”。

    Graphic

如果想让 Xserver 保持运行状态,可以从“会话”子菜单中选择“失败安全会话”。这将会启动单个 xterm 窗口。“失败安全会话”选项总是可用的,即使在“命令行登录”选项不可用时它也可用。

从另一个工作站或网络服务器安装位置来安装已安装的 CDE

如果在工作站上没有足够的硬盘空间,可以从另一工作站或网络服务器安装位置安装已安装的 CDE,因为这种方法不占用该机的硬盘空间。


注意:

由于不同的 Solaris 版本和客户工作站之间的 /usr/dt 目录结构不同 (SPARC 工作站和 Intel 工作站的目录结构不同) ,客户工作站必须安装合适的 NFS 服务器中的 /usr/dt 映像。例如一个 Solaris 2.5 的 SPARC 系统,应该从另一个已在 /usr/dt 目录中安装 CDE 的 Solaris 2.5 系统安装它的 /usr/dt 目录。


安装已安装的 CDE

  1. 将以前安装的工作站或网络服务器中的 /usr/dt 目录安装到您的工作站的 /usr/dt目录下。

  2. 键入 /usr/dt/bin/dtconfig-inetd

  3. 要启用 Solaris 桌面登录,请键入:

     	/usr/dt/bin/dtconfig -e
  4. 重新引导工作站。

    有关桌面配置公用程序 dtconfig 的详细信息,请参阅 附录 A,dtconfig(1) Man Page。它提供一份 dtconfig.1 手册页的副本。

卸载已装配的 CDE 目录

  1. 要禁用 Solaris 桌面登录,请键入:

     	/usr/dt/bin/dtconfig -d
  2. 键入 /usr/dt/bin/dtconfig-inetd.ow

  3. 卸载 /usr/dt

  4. 重新引导工作站。

    有关桌面配置公用程序 dtconfig 的详细信息,请参阅 附录 A,dtconfig(1) Man Page。它提供了一份 dtconfig.1 手册页的副本。

配置桌面以使用多个屏幕

标准的登录过程在单个屏幕上启动桌面程序。您也可以编辑 Xconfig 文件在多个屏幕上启动桌面程序。您必须以超级用户身份登录时才可以修改该文件。


注意:

若要快速编辑登录配置信息,使用“失败安全会话”来运行单个 xterm 窗口,而不是运行整个桌面程序。


使桌面在多个屏幕上启动

  1. 通过键入以下命令并按回车键,可创建一份 Xserver 的副本:

    	# cp /usr/dt/config/Xservers /etc/dt/config/Xservers

    注意:

    /etc/dt/config/Xservers 覆盖 /usr/dt/config/Xservers


  2. 编辑 /etc/dt/config/Xservers 文件来设置两个框架缓冲区 (屏幕):

    1. 查找此行:

      		:0 Local local_uid@console root /usr/openwin/bin/Xsun :0
    2. 在这一行末尾添加两个 -dev 选项。本例假设它们被命名为 /dev/fb0/dev/fb1。键入空格后添加以下项:

      		-dev /dev/fb0 -dev /dev/fb1
  3. 从“选项”菜单中选择“重置登录屏幕”。

    Graphic
    注意:

    在多个屏幕上运行 Solaris CDE 时,每个屏幕上都显示一个“前面板”。这些“前面板”相互独立,各有独立的配置文件。


联网的桌面

Solaris CDE 登录管理器对网络敏感。在缺省情况下,登录屏幕会响应 Solaris CDE 选择器的查询。

显示远程主机列表:

    在 Solaris CDE 登录屏幕的“远程登录”菜单中选择 “从列表中选择主机”。

或者不依赖登录屏幕而独立运行选择器,参见将工作站作为 XTerminals 使用。下面的屏幕显示可用服务器的典型选择器列表。

Graphic

可以从此列表中选择一个闲置服务器,通过“选择器”来利用它的资源以登录到 Solaris CDE。

联网的任一台运行 Solaris CDE“登录管理器”的工作站都既可以支持一个本地桌面用户,也可以支持多个远程用户,包括把该工作站用作 Solaris CDE 桌面服务器的 Xteminal 用户。(请参见图形 6–1。)

图形 6–1 联网的桌面

Graphic


注意:

图 6-1 可以包括一个混合硬件环境。


使用 XTerminals

任何支持 XDM 协议的 Xterminal 都可以使用“选择器”来登录到 Solaris CDE。要运行“选择器”,请参阅 将工作站作为 XTerminals 使用。 SPARC XterminalTM 软件 2.0 版 (或更高版本) 在 Solaris CDE 上运行良好。在 “X 终端控制”窗口上单击“特性”,并选择“会话”作为“类别”来显示如图形 6–2中所示的设置屏幕。

图形 6–2 会话设置屏幕

Graphic

给“本地窗口管理器”选择“无”,给连接运行 Solaris CDE 的远程系统的 XDM 选择“间接 XDM”。

登录语言环境和字体路径

当登录到 Solaris CDE 上时,选择您的首选语言。下面的 Solaris CDE 登录屏幕显示了“选项”菜单中的“语言”选择。

Graphic

在工作站上,字体路径被自动设置为包括与首选的语言和系统基本的 “C” 语言环境俩者都相关联的字体 (和假名)。对 Xterminals 来说,这些字体由 X11 字体服务器自动提供。

将工作站作为 XTerminals 使用

在您的工作站比较陈旧,或者工作站的内存等于或少于 16 兆字节的情况下,如果它们安装了 Solaris 2.4 或更高版本的软件 (或是带 Xserver 大型修补程序的 Solaris 2.3),就可以工作站作为 Xterminal 使用。


注意:

如果遵循以下过程而工作站屏幕上的字体显示不正常,则 Solaris CDE 可能没有安装在主工作站上。请使用 pkgadd 公用程序从一个 Solaris CDE 1.0.x 的非随附版本中单独添加 SUNWdtft() Solaris CDE 字体软件包。


用选择器来选择主机 CDE 进行登录

  1. 退出任何正在运行的窗口系统。

  2. 启动选择器。从控制台的命令行键入下列命令 (使用 csh):

    	setenv OPENWINHOME /usr/openwin
    	/usr/openwin/bin/X -indirectCDE_login_host
    

    Xserver 启动,并显示主机的“选择器”窗口。

  3. 从“选择器”窗口选择所需的登录主机。

使用具体的主机 CDE 登录

    键入下面的命令并按回车键:

	/usr/openwin/bin/X -once -queryCDE_login_host

Xserver 启动,并显示主机的“登录”屏幕。使用 -once 选项会在一次登录/退出会话之后退出服务器。如果未添加 -once 选项,“登录”屏幕会在 Solaris CDE 注销后再次出现。

使用第一个可用的主机进行登录

    键入下面的命令并按回车键:

	/usr/openwin/bin/X -broadcast

该命令会启动 Xserver。在本地子网中,它广播一条 XDM (X 显示器管理器) 登录服务的请求。如果子网中有任何系统正在运行 Solaris CDE 登录管理器 (或其他任何基于 XDM 的登录窗口) ,那么第一个响应的主机会将它的登录窗口放到您的桌面上。

特殊的 CDE 配置

本节讲述特殊的配置。

定制邮件打印

CDE 邮件程序使用为 DTMAIL_FILE 数据类型定义的打印操作来打印文件。它没有使用 OpenWindows 邮件工具指定的打印正文。要更改打印特性,必须修改此“打印”操作。

修改打印操作

  1. 使用您喜欢的编辑器,创建下面的文件:

     	HomeDirectory/.dt/types/dtmail.dt
  2. 在此文件中输入下面的行:

    	# 
    	# Override default Print action for mailboxes 
    	# 
    	ACTION Print
    	{
    	LABEL           Print
    	ARG_TYPE        DTMAIL_FILE
    	TYPE            COMMAND
    	WINDOW_TYPE     NO_STDIO
    	EXEC_STRING     sh -c ' \
                   	dtmailpr -p -f% (File)Arg_1% | mp -m -l | \
                   	dtlp -u% (File)Arg_1%;'
    	}

    注意:

    dtmailpr 是一个打印过滤器,它删除附件,产生一个无格式文本流。dtlplp 的标准 CDE 接口。 %(File)Arg_1% 是正在打印的文件。


  3. 修改 EXEC_STRING,使其包含需要的打印命令。

  4. 重新启动邮件程序。

将日历转换到新的数据格式

版本 4 可扩展数据格式是一种 CDE 日历支持的新格式。OpenWindows 日历管理器不能读取这种格式。如果需要在 OpenWindows 和 CDE 平台之间来回转换,就不要将日历转换为版本 4 数据格式。不过,可以用 sdtcm_convert 正文来删改日历。


注意:

可以通过从日历“帮助”菜单中选择“关于日历”来查看日历的数据版本。


否则,用 sdtcm_convert 正文将日历转换为版本 4 数据格式。

有关此文件的详细信息,请参阅 sdtcm_convert(1) 手册页。


注意:

如果安装的只是“最终用户 CDE 软件包”,就没有安装手册页。若要查看手册页,需要运行 pkgadd 公用程序来安装它。


从网络上添加 AnswerBook 软件包

安装 Solaris CDE 时,安装菜单提供安装 AnswerBook CDE 软件包的选项。如果选择“是”,AnswerBook 软件包会被安装到 /usr/dt/share/answerbooks/ language 目录下 ( language 是具体的 AnswerBook 译本的本地名称)。

因为 AnswerBook 软件包需要 109 兆字节的硬盘空间,所以您可能不想安装这个软件包。不过,可以使用以下两个选项:

	export AB_CARDCATALOG=/net/hostname /usr/dt/share/answerbooks \
		/language/ab_cardcatalog

从 CDE 桌面之外设置 CDE

Solaris CDE 应用程序所使用的环境变量可以在 CDE 桌面以外设置。例如,您可能想登录到远程工作站上,并将 CDE 应用程序显示到本地工作站上。请使用 CDE 公用程序 dtsearchpath 来设置各种 CDE shell 环境变量。

对 Bourne 和 Korn shell,请键入下面的命令:

	eval `/usr/dt/bin/dtsearchpath`

对 C shell,请键入下面的命令:

	eval `/usr/dt/bin/dtsearchpath -c`

可以通过设置 DISPLAY 为原来的本地工作站来遵从此命令,然后远程运行 CDE 应用程序。结果显示在本地工作站。


注意:

在本例中,Bourne 和 Korn shell 的 dtsearchpath 语法是在所有运行 CDE 的平台上都可用的 CDE 样例执行程序的一部分。但是,C shell (-c) 选项只在 Sun 平台上可用。


桌面环境文件

CDE 桌面为 OpenWindows DeskSetTM 应用程序提供了运行时间的环境。不必对 CDE 设置做任何特殊的操作,就可以获得这个实时环境。此环境设置的一部分是由下面的文件提供的:

 	/usr/dt/config/Xsession.d/0015.sun.env

如果对于特定的工作站,需要对此环境设置进行添加或从中删减,此文件既可在原处编辑,也可以首先复制到下面的文件位置:

 	/etc/dt/config/Xsession.d/0015.sun.env 

增加设置的一个实例是,被 OpenWindows DeskSet 应用程序使用旧的 OpenWindows 虚拟键盘的启动。 因为在 CDE 桌面上,大多数应用程序 (和主要的 Sun 用户) 并不使用这个虚拟键盘公用程序,所以它被放置在缺省的启动序列之外,以改进整个桌面的启动性能。

请参阅 0015.sun.env 文件本身的注释,以获取更多有关可选的 OpenWindows 虚拟键盘 (vkdb) 启动的信息。

在 Apple Macintosh 应用程序环境下使用软盘和 CD 媒体

如果已经安装 Apple Macintosh 应用程序环境 (MAE) 1.0 版本,并打算通过 OpenWindows 文件管理器应用程序来使用可装卸的媒体 (软盘或 CD),则必须编辑 /etc/rmmount.conf 文件。这可以保证 MAE 正常运行文件管理器的可装卸媒体。

更改 /etc/rmmount.conf 文件

  1. 键入 su,以成为超级用户,然后键入口令。

  2. 进入 /etc 目录。键入下面的命令并按回车键:

    	# cd /etc
  3. 用您喜欢的编辑器打开 /etc/rmmount.conf 文件。

  4. #Actions 下面的这行移到列表的末尾:

    	action floppy action_macfs.so

    例如:

    	# more rmmount.conf 
    	# @(#)rmmount.conf 1.2     92/09/23 SMI
    	# 
    	# 可装卸媒体安装器配置文件
    	#
    	# 文件系统标识
    	ident hsfs ident_hsfs.so cdrom
    	ident ufs ident_ufs.so cdrom floppy
    	ident pcfs ident_pcfs.so floppy
    	ident macfs ident_macfs.so floppy
    	# 操作
    	action cdrom action_filemgr.so
    	action floppy action_filemgr.so
    	action floppy action_macfs.so
  5. 保存并退出。

    安装 MAE 后,它将 macfs action 行放入 rmmount.conf 文件中。卸载 MAE 后,这一行会被删除。

    这一更改使您可以在 OpenWindows 或 CDE 文件管理器应用程序中使用可移动的媒介,同时在 MAE 中仍旧使用 Macintosh 软盘。不过,这也使得 MAE 不能读取未格式化的、难识别的、或 DOS 格式的软盘。使用这个设置过程时,所有这些软盘都会转到 OpenWindows 文件管理器应用程序中。

    如果要允许 MAE 访问不可读的、未格式化的或 DOS 格式的软盘,就必须将 action floppy action action_macfs.so行放在 action floppy action_filemgr.so 行的前面。