公用桌面环境 (Common Desktop Environment, CDE) 中存在 Solaris 10 OS 中的下列错误。
当您在 C 语言环境以外的任何语言环境中更改角色时,受信任的窗口条会崩溃。
解决方法:执行以下任一步骤:
使用 C 语言环境。
从登录语言环境中删除 usr/share/locale/$locale/LC_MESSAGES/tsoljds-tstripe.mo 文件。
“权限”选项卡中的组权限应与“访问”选项卡中的掩码权限相同,但在某些情况下两者会不同步。
解决方法:单击“关闭”按钮,然后单击“重新装入”。重新查看文件属性。此时组权限和掩码权限就重新同步了。权限设置为上一步中掩码更改后的内容。
此错误影响使用 SMC 管理 SolarisTM 高可靠扩展版。使用带 -B 工具箱选项的 SMC 命令行传入高可靠扩展版选项时,命令无法执行。这样,就不能使用 SMC CLI 管理 Solaris 高可靠扩展版。将显示以下错误消息:
There was an unrecognized extended, nonstandard option specified with the -x option. Please refer to man pages for additional information and correct syntax usage |
解决方法:使用 SMC GUI 管理用户、角色和配置文件。
拖动 dtfile 图标时,可能不显示该图标和鼠标指针。不会显示任何错误消息。
解决方法:将下列行添加至 /usr/dt/config/<locale>/sys.resources 文件的 #if EXT_SUN_TS OL 下:
!! DragNDrop protocol. Other styles cause policy violation. *DragInitiatorProtocolStyle: DRAG_DYNAMIC *DragReceiverProtocolStyle: DRAG_DYNAMIC |
使用 SMC 管理网络安全模板时,会更新 /etc/security/tsol/tnrhdb 文件,但并不更新 tndb 高速缓存。此时,网络安全定义无法生效。不会显示任何错误消息。
解决方法:在 SMC 中修改网络项后,使用以下命令之一手动刷新 tndb 高速缓存:
在文件范围内修改入口:
# /usr/sbin/tnctl -H /etc/security/tsol/tnrhdb |
在 LDAP 范围内修改入口:
# /usr/sbin/tnctl -H <hostname> |
无法使用 GDM 登录 Solaris 高可靠扩展版 Java 桌面系统 (Java Desktop System, JDS),这是由 PAM 配置导致的。pam.conf(4) 文件中没有 GDM 所需的入口。
登录时会显示以下错误消息:
The system administrator has disabled access to the system temporarily |
解决方法:将以下两行添加至 /etc/pam.conf 文件:
gdm account requisite pam_roles.so.1 gdm account required pam_unix_account.so.1 |
有关文件格式的信息,请参见 pam.conf(4) 手册页。
键入 /usr/X11/bin/xrander -s 命令设置较小的屏幕分辨率后,不再显示受信任的窗口条。这会影响受信任的 CDE 桌面但不影响受信任的 Java DS 桌面。不会显示任何错误消息。
解决方法:更改分辨率后,重新启动工作区管理器。从 CDE 工作区菜单中选择“窗口”->“重新启动工作区管理器”,然后单击“确定”。
在 x86 系统上,PC 键盘上的安全注意键或热键 Alt+Break 不起作用。不会显示任何错误消息。
解决方法:无。
如果 Solaris 10 系统只有一个物理视频卡,则无法配置系统进行全屏幕放大。要进行这样的配置,必须使用单独的配置文件,在其中定义伪驱动程序的设置。首先,确保没有运行 Xserver。然后执行以下步骤:
登录到命令行会话。
创建新的 xorg.conf 文件。
# /usr/X11/bin/Xorg -configure |
该命令在根 (/) 目录中创建文件 xorg.conf.new。
将新的配置文件复制到 /etc/x11 目录并重命名文件 xorg.conf。
# cp /xorg.conf.new /etc/X11/xorg.conf |
使用以下样例配置修改文件中的配置:
添加新的 monitor 段。
Section "Monitor" Identifier "monitor_dummy" ModelName "dummy" HorizSync 10-200 VertRefresh 20-90 EndSection |
添加新的 device 段。
Section "Device" BoardName "dummy" Driver "dummy" Identifier "device_dummy" VendorName "dummy" videoram 10000 EndSection |
可能需要根据屏幕宽度、高度和特定图形卡的颜色深度来调整 videoram 值。该值以 KB 为单位,对于要使用的屏幕必须足够大。例如,可以使用公式“宽度 * 高度 * bpp/8”来计算该值。
添加新的 screen 段。
Section "Screen" DefaultDepth 24 SubSection "Display" Depth 24 Modes "1280x1024" EndSubSection Device "device_dummy" Identifier "screen_dummy" Monitor "monitor_dummy" EndSection |
可能需要为特定的系统设置调整分辨率值。
查找 ServerLayout 段下的以下行:
Screen 0 "Screen0" 0 0 |
在上一步的行下插入以下行:
Screen 1 "screen_dummy" RightOf "Screen0" |
此新行定义 Screen1,即理论上位于 Screen0(物理主屏幕)右侧的第二伪屏幕。
保存更改。
从相应的命令行会话重新引导系统:
启动 Gnopernicus 屏幕阅读程序。
将“启动模式”更改为“放大器”。
单击“首选项”,然后选择“放大器”。
单击“添加/修改”。
为放大器首选项指定以下值:
单击“应用”。
由于被全屏幕放大缩放器覆盖,无法看到 Gnopernicus 窗口。不过,全屏幕放大现在处于可用状态。
无法将 USB 鼠标设备设置为与 GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK) 一起使用的扩展设备。在设置 USB 鼠标设备时,如果使用 PS2 鼠标设备作为核心指针,则配置将会失败。要正确设置 USB 鼠标,请执行以下步骤。
以超级用户身份登录。
拔下 USB 鼠标设备后,在终端窗口中键入以下内容:
# ls -l /dev/usb/hid* |
连接 USB 鼠标并再次键入前一命令。
记录显示在屏幕上的 USB 鼠标的路径。
登录到命令行会话。
创建新的 xorg.conf 文件。
# /usr/X11/bin/Xorg -configure |
该命令在根 (/) 目录中创建文件 xorg.conf.new。
将新的配置文件复制到 /etc/x11 目录并重命名文件 xorg.conf。
# cp /xorg.conf.new /etc/X11/xorg.conf |
修改文件中的配置:
在 ServerLayout 段中,在行 InputDevice "Mouse0" "CorePointer" 后为 Mouse1 添加输入设备。请参见以下示例:
InputDevice "Mouse0" "CorePointer" InputDevice "Mouse1" |
在包含行 Identifier "Mouse0" 的 InputDevice 段中,应用以下更改:
将 Option "Device" "/dev/mouse" 改为 Option "Device" "/dev/kdmouse"。
将 Option "Protocol" "auto" 改为 Option "Protocol" "VUID"。
添加以下新选项:
Option "StreamsModule" "vuid3ps2" |
应用了这些更改后,该段应显示为类似于以下示例:
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "VUID" Option "Device" "/dev/kdmouse" Option "StreamsModule" "vuid3ps2" EndSection |
在前面的 InputDevice 段后创建新的 InputDevice 段:
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Device" "/dev/usb/hid1" EndSection |
/dev/usb/hid1 为 USB 鼠标的示例路径。使用步骤 4 中的路径替换 /dev/usb/hid1。
保存文件并退出。
从相应的命令行会话重新引导系统:
登录到可存取的 UI 用户的帐户。
通过单击“启动”菜单 =>“首选项”=>“辅助功能”=>“辅助技术支持”来启用“辅助技术支持”。
注销系统,然后再次登录到可存取的 UI 用户的帐户。
打开终端窗口,并键入以下命令:
% /usr/sfw/bin/gok --select-action=switch1 |
在 GOK 窗口中,单击 "GOK" 并选择“首选项”。
如有必要,根据可存取的 UI 用户的需要设置 GOK。否则,要接受当前设置,请在 GOK“首选项”窗口中单击“应用”,然后单击“确定”。
退出 GOK,然后通过单击“启动”菜单 =>“应用程序”=>“辅助功能”=>“屏幕上的键盘”来重新启动 GOK。系统可能会显示以下警告消息:
The device you are using to control GOK is also controlling the system pointer. |
单击“确定”。
退出 GOK,然后重复步骤 14-17。
此时将不再显示警告消息。
Xorg X 窗口系统服务器不支持 Intel 集成的 i810 和 i815 图形芯片组。但是 Xsun 服务器支持这些芯片组。要配置 Xsun 服务器使用这些芯片组,请执行以下步骤:
成为超级用户。
运行程序以配置键盘、显示器和鼠标。
# kdmconfig |
在“介绍和 X 服务器选择”屏幕上,选择 Xsun 服务器。
在“查看和编辑窗口系统配置”屏幕上,Intel i810/i815 (4MB) 应被自动选中并显示为视频设备。
如果没有自动选中 Intel i810 和 i815 芯片组,则选择“更改视频设备/监视器”选项。
在“视频设备选择”屏幕上,选择 Intel i810/i815 (4MB) 选项。
继续选择其他 kdmconfig 选项。
当从远程登录并在 gnome-at-properties 中启用辅助功能时,GNOME 应用程序不会启动。如果尝试启动 GNOME 应用程序,则显示以下错误消息:
** ERROR **: Accessibility app error: exception during registry activation from id: IDL:Bonobo/GeneralError:1.0 aborting... |
解决方法:无。使用 dtremote 命令登录时请勿启用辅助功能。
要恢复至禁用辅助功能的缺省桌面设置,请关闭 GNOME 会话。执行以下命令:
% gnome-cleanup |
在 Java 桌面系统软件上,无法设置以下功能:
全屏幕放大功能
键盘辅助功能
解决方法:请执行以下步骤:
如果使用 JumpStart 安装方法,该进程可能使用系统标识配置 (sysidcfg) 文件。此文件用于为系统生成特定的 Xsun 配置文件。sysidcfg 文件的 Xsun 配置部分是由命令 kdmconfig -d filename 创建的。不过,在使用缺省 Xorg 服务器的系统上,该命令不创建包含任何 Xorg 配置信息的文件。因此,如果不执行某些其他准备步骤,不能在这些系统上使用 JumpStart 方法。
解决方法:在使用 Xorg 服务器的系统中使用 JumpStart 安装方法之前,请执行以下步骤。
准备要在系统上使用的特定 xorg.conf 文件。将此文件存储在 JumpStart 服务器的 JumpStart 目录中。
有关创建 xorg.conf 文件和访问 Xorg 信息的说明,请参见 x86: 配置键盘、显示器和鼠标的程序在 X 服务器上不运行 (6178669)。
创建一个完成脚本,该完成脚本可将 xorg.conf 文件复制到要安装的系统上的 /etc/X11 目录中。例如,该脚本可能包含以下行:
cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf |
在自定义 JumpStart 规则文件中,在与要安装的系统类型对应的规则项中包含完成脚本。
执行自定义 JumpStart 安装。
有关如何执行自定义 JumpStart 安装的说明,请参见《Solaris 10 11/06 安装指南:自定义 JumpStart 和高级安装》。第 4 章包含有关 JumpStart 规则文件的信息,而第 5 章包含有关完成脚本的一节。
kdmconfig 程序中提供的配置 Xorg 服务器的说明不完整。该程序列出生成 xorg.conf 文件的基本说明。不过,没有提供某些相关信息。例如,可以在多处覆写 xorg.conf 文件中的选项:
命令行选项
Xorg 服务器启动时该服务器检测到的信息
Xorg 服务器的启动脚本,可能包含传递改写参数
所以,有关 Xorg 配置的更多信息,请参阅下列资源:
/usr/X11/man 目录中的 Xorg(1x) 手册页
用于使用 X 服务器的桌面系统的手册页,如下所示:
/usr/dt/man directory 中的 dtlogin(1X)
/usr/share/man directory 中的 gdm(1)
如果这些目录不在 man 路径中,请使用以下选项之一:
将该目录添加到 MANPATH 环境变量设置中。
使用 man 命令的 -M 目录选项。
启动 Xorg 服务器的某些脚本使用 smf(5) 系统信息库属性。特别地,FMRI svc:/applications/x11/x11-server 用于存储 X 服务器属性。下列属性与 Xorg 服务器相关:
options/xserver
options/default_depth
options/server_args
可通过成为超级用户和使用 svccfg 命令,设置和检索这些属性,如下例所示:
# svccfg svc:> select application/x11/x11-server svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 24 svc:/application/x11/x11-server> setprop options/default_depth = 8 svc:/application/x11/x11-server> listprop options/default_depth options/default_depth integer 8 svc:/application/x11/x11-server> end # |
在此当前 Solaris 10 发行版中,缺省 X 服务器已从 Xsun 更改为 Xorg。配置键盘、显示器和鼠标的程序 (kdmconfig) 仅适用于 Xsun 服务器。该程序不影响 Xorg 服务器配置。因此,不能使用 kdmconfig 配置 Xorg 服务器。使用 kdmconfig 可以选择要使用的服务器,但使用 kdmconfig 只能配置 Xsun 服务器。
解决方法:要配置 Xorg 服务器,请执行以下步骤:
使用以下命令之一,创建 xorg.conf 文件:
/usr/X11/bin/Xorg -configure
/usr/X11/bin/xorgconfig
/usr/X11/bin/xorgcfg
编辑所得到的 xorg.conf 文件,做必要的更改。
将 xorg.conf 文件移至 /etc/X11/xorg.conf。
有关 Xorg 配置的更多详细信息,请参阅 /usr/X11/man 中的 Xorg 手册页。此目录不在缺省的手册页路径中。要查看这些手册页,请使用下列选项之一:
将该路径添加到环境变量 MANPATH 的设置中。
使用语法 man -M /usr/X11/man。
Xorg 命令行选项可以覆盖 xorg.conf 设置。有关与 Xorg 一起使用的选项的更多详细信息,请参见手册页。
CDE 桌面环境中的可移除介质自动运行功能暂时从 Solaris 10 软件中删除了。
解决方法:要使用 CD-ROM 或其他可移除介质卷的自动运行功能,必须执行以下操作之一:
从可移除介质文件系统的顶层目录运行 volstart 程序。
按照 CD 附带的说明,从 CDE 的外部访问。
当从桌面删除最后一项后,在同步手持设备时,该项会从手持设备恢复到桌面。例如,“日历”中的最后一个约会或“地址管理器”中的最后一个地址。
解决方法:在同步前从手持设备中手动删除最后一项。