Solaris 10 6/06 发行说明

公用桌面环境

Solaris 10 OS 中的下列错误适用于公用桌面环境 (CDE)。

x86: 无法在具有一个视频卡的系统上配置全屏幕放大

如果 Solaris 10 系统只有一个物理视频卡,则无法配置系统进行全屏幕放大。要进行这样的配置,必须使用单独的配置文件,从中定义伪驱动程序的设置。首先,确保没有运行 Xserver。然后执行以下步骤:

  1. 登录到命令行会话。

    • 如果使用的是 GNOME Display Manager,请执行以下步骤:

      1. 以超级用户身份登录到会话。

      2. 在提示符下,键入 svcadm disable application/gdm2-login

      3. 再次以超级用户身份登录。

    • 如果使用的是 dtlogin,请执行以下步骤:

      1. 在 dtlogin 窗口中,单击“选项”,并选择“命令行登录”。

      2. 以超级用户身份登录。

  2. 创建新的 xorg.conf 文件。


    # /usr/X11/bin/Xorg -configure
    

    该命令在根 (/) 目录中创建文件 xorg.conf.new

  3. 将新的配置文件复制到 /etc/x11 目录并重命名文件 xorg.conf


    # cp /xorg.conf.new /etc/X11/xorg.conf
    
  4. 使用以下样例配置修改文件中的配置:

    • 添加新的 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

      注 –

      可能需要为特定的系统设置调整分辨率值。


  5. 查找 ServerLayout 段下的以下行:


    Screen      0  "Screen0" 0 0
  6. 在上一步的行下插入以下行:


    Screen      1  "screen_dummy" RightOf "Screen0"

    此新行定义 Screen1,即理论上位于 Screen0(物理主屏幕)右侧的第二伪屏幕。

  7. 保存更改。

  8. 从相应的命令行会话重新引导系统:

    • 如果使用的是 GDM,请执行以下步骤:

      1. 键入 svcadm enable application/gdm2-login

      2. 重新引导系统。

    • 如果使用的是 dtlogin,请重新引导系统并登录。

  9. 启动 Gnopernicus 屏幕阅读程序。

  10. 将“启动模式”更改为“放大器”。

  11. 单击“首选项”,然后选择“放大器”。

  12. 单击“添加/修改”。

  13. 为放大器首选项指定以下值:

    • 对于源:0.1

    • 对于缩放器放置:

      • 左和上:0

      • 下和右:maximum

  14. 单击“应用”。

    由于被全屏幕放大缩放器覆盖,Gnopernicus 窗口变为不可视。不过,全屏幕放大现在处于可用状态。

x86: 将 USB 鼠标设备配置为与 GNOME 屏幕上的键盘一起使用的扩展设备时出现问题

无法将 USB 鼠标设备设置为与 GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK) 一起使用的扩展设备。在设置 USB 鼠标设备时,如果使用 PS2 鼠标设备作为核心指针,则配置将会失败。要正确设置 USB 鼠标,请执行以下步骤。

  1. 以超级用户身份登录。

  2. 拔下 USB 鼠标设备后,在终端窗口中键入以下内容:


    # ls -l /dev/usb/hid*
    
  3. 连接 USB 鼠标并再次键入前一命令。

  4. 记录显示在屏幕上的 USB 鼠标的路径。

  5. 登录到命令行会话。

    • 如果使用的是 GNOME Display Manager,请执行以下步骤:

      1. 以超级用户身份登录到会话。

      2. 在提示符下,键入 svcadm disable application/gdm2-login

      3. 再次以超级用户身份登录。

    • 如果使用的是 dtlogin,请执行以下步骤:

      1. 在 dtlogin 窗口中,单击“选项”,并选择“命令行登录”。

      2. 以超级用户身份登录。

  6. 创建新的 xorg.conf 文件。


    # /usr/X11/bin/Xorg -configure
    

    该命令在根 (/) 目录中创建文件 xorg.conf.new

  7. 将新的配置文件复制到 /etc/x11 目录并重命名文件 xorg.conf


    # cp /xorg.conf.new /etc/X11/xorg.conf
    
  8. 修改文件中的配置:

    • 在 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


  9. 保存文件并退出。

  10. 从相应的命令行会话重新引导系统:

    • 如果使用的是 GDM,请执行以下步骤:

      1. 键入 svcadm enable application/gdm2-login

      2. 重新引导系统。

    • 如果使用的是 dtlogin,请重新引导系统。

  11. 登录到可存取的 UI 用户的帐户。

  12. 通过单击“启动”菜单 =>“首选项”=>“辅助功能”=>“辅助技术支持”来启用“辅助技术支持”。

  13. 注销系统,然后再次登录到可存取的 UI 用户的帐户。

  14. 打开终端窗口,并键入以下命令:


    % /usr/sfw/bin/gok --select-action=switch1
    
  15. 在 GOK 窗口中,单击 "GOK" 并选择“首选项”。

  16. 如有必要,根据可存取的 UI 用户的需要设置 GOK。否则,要接受当前设置,请在 GOK“首选项”窗口中单击“应用”,然后单击“确定”。

  17. 退出 GOK,然后通过单击“启动”菜单 =>“应用程序”=>“辅助功能”=>“屏幕上的键盘”来重新启动 GOK。系统可能会显示以下警告消息:


    您正在用来操作 GOK 的设备也正在控制系统指针。
  18. 单击“确定”。

  19. 退出 GOK,然后重复步骤 14-17。

    此时将不再显示警告消息。

x86: 支持 Intel 集成的 i810 和 i815 图形芯片组

Xorg X 窗口系统服务器不支持 Intel 集成的 i810 和 i815 图形芯片组。但是 Xsun 服务器支持这些芯片组。要配置 Xsun 服务器使用这些芯片组,请执行以下步骤:

  1. 成为超级用户。

  2. 运行程序以配置键盘、显示器和鼠标。


    # kdmconfig
    
  3. 在“介绍和 X 服务器选择”屏幕上,选择 Xsun 服务器。

    在“查看和编辑窗口系统配置”屏幕上,Intel i810/i815 (4MB) 应被自动选中并显示为视频设备。

  4. 如果没有自动选中 Intel i810 和 i815 芯片组,则选择“更改视频设备/监视器”选项。

  5. 在“视频设备选择”屏幕上,选择 Intel i810/i815 (4MB) 选项。

  6. 继续选择其他 kdmconfig 选项。

阿拉伯文本在 ar 语言环境中无法显示

如果您的 x86 系统使用 Xorg 作为缺省 Xserver,则 ar 语言环境中不显示阿拉伯字体 (iso7759-6)。如果正在使用 XSun 而不是 XOrg,则不发生此错误。

解决方法:执行以下步骤。

  1. 以超级用户身份编辑 /usr/dt/config/Xservers

    • 取消注释或添加以下行:


      :0 Local local_uid@console root /usr/openwin/bin/Xsun :0 
      -nobanner -defdepth 24
    • 注释掉以下行:


      :0 Local local_uid@console root /usr/X11/bin/Xorg :0
  2. 重新引导系统。

或者,可以登录到 ar_EG.UTF-8 或其他 UTF-8 语言环境。

x86: 在 Sun Java Desktop System 中,时间设置可能会导致键组合启动辅助技术失败 (6351923)

如果在 Sun JavaTM Desktop System (Java DS) 中使用 AT 键盘启动以下辅助技术,则可能会发生问题。缺省时间设置可能会导致无法使用键组合启动以下技术:

解决方法:通过在登录时使用键盘执行以下步骤来启动这些技术。

  1. 打开 /etc/X11/gdm/modules/AccessKeyMouseEvents 文件。

  2. 导航到定义击键的缺省最小和最大时间限制的行。

    例如,对于 GOK 而言,请导航到如下行:


    Controlk 1 1000 10000 gok --login --access-method=directselection
  3. 通过执行以下操作来修改行:

    1. 更改最小和最大时间设置。

    2. 确保包含了 GOK 的正确路径 /usr/sfw/bin/gok

    完成更改后,样例行应如下所示:


    Controlk 1 10 100 /usr/sfw/bin/gok --login --access-method=directselection

无法用 Ctrl-Esc 打开“启动”菜单 (6340714)

如果按以下方式用两个虚拟或物理视频设备配置放大器,则会发生问题:

在该配置中,键组合 Ctrl-Esc 无法在放大的第二桌面系统中打开“启动”菜单。

解决方法:无。

x86: 使用 UTF-8 语言环境时 dtlogin 出现问题 (6334517)

如果将基于 x86 的系统从 Solaris 9 9/04 发行版升级到 Solaris 10 软件的任何发行版,则登录程序可能无法正常工作。在 dtlogin GUI 中选择任何 UTF-8 语言环境时,会发生问题。发生错误时,GUI 会生成一个核心转储。

解决方法:请勿在“选项”下的“语言”下拉式菜单中选择任何 UTF-8 语言环境。

SPARC: 使用 GNOME 屏幕上的键盘配置首选项时出现问题 (6329929)

一些软件问题会影响扩展设备(如第二鼠标设备或 USB 头跟踪器)与 GNOME 屏幕上的键盘 (GNOME On-Screen Keyboard, GOK) 一起使用。因此,无法使用 GOK 设置用户首选项“悬停选择”和“直接选择”。相反,需要使用物理键盘和鼠标设备来设置这些用户首选项。

解决方法:设置系统使用扩展设备后,请依次执行以下过程。

首先,设置 GOK 以确保核心指针由主鼠标设备控制。然后保留其他扩展设备以供 AT 应用程序使用。首次启动 GOK 时,请执行以下步骤:

  1. 启动 GOK。

  2. 在激活粘滞键的窗口中,按 Enter 键。

  3. 在提示您使用核心指针模式的窗口中,使用方向键突出显示“取消”,然后按 Enter 键。

  4. 要设置用户首选项,请单击 GOK 并选择“首选项”。

  5. 配置“悬停选择”或“直接选择”。

    • 要配置“悬停选择”,请执行以下步骤:

      1. 单击“访问方法”选项卡。

      2. 从“方法”下拉式菜单中选择“悬停选择”。

      3. 单击“操作”选项卡并执行以下步骤:

        • 从“名称”下拉式菜单中选择“暂停时间”。

        • 检查以确保为“行为”选择了“符合暂停时间即激活”。

        • 检查以确保为“事件源”选择了“其他”输入设备。

      4. 单击“应用”。

      5. 在“操作”选项卡中执行以下步骤:

        • 从“名称”下拉式菜单中选择“鼠标指针”。

        • 检查以确保为“行为”选择了“按 Enter 键即激活”。

      6. 单击“应用”,然后单击“确定”。

      7. 退出 GOK 窗口。

      8. 注销,然后重新登录。

    • 要配置“直接选择”,请执行以下步骤:

      1. 单击“访问方法”选项卡。

      2. 从“方法”下拉式菜单中选择“直接选择”。

      3. 从“激活”下拉式菜单中选择 Switch1,以便在第二鼠标上使用鼠标按钮 1。

      4. 单击“应用”,然后单击“确定”。

      5. 退出 GOK 窗口。

      6. 注销,然后重新登录。

x86: 使用 dtremote 命令时 GNOME 应用程序失败 (6278039)

当从远程登录并在 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

全屏幕放大功能和键盘辅助功能无法正常工作 (6273030)

在 Java Desktop System 软件上,无法设置以下功能:

解决方法:请执行以下步骤:

  1. 打开 /etc/X11/gdm/gdm.conf 文件。

  2. 根据不同的系统平台,执行以下步骤:

    • 在基于 SPARC 的系统上:

      1. 在文件中查找以下列内容开头的行:


        command=/usr/openwin/bin/Xsun
      2. 将以下修改内容附加到该行:


        +kb +accessx -dev framebuffer1 -dev 
        framebuffer2
        

        例如:


        +kb +accessx -dev /dev/fbs/pfb1 -dev /dev/fbs/pfb0
    • 在基于 x86 的系统上:

      1. 在文件中查找以下列内容开头的行:


        command=/usr/X11R6/bin/Xorg
      2. 将以下修改内容附加到该行:


        +kb +accessx

x86: kdmconfig 命令不为 Xorg X 服务器创建系统标识配置文件 (6217442)

如果使用 JumpStart 安装方法,该进程可能使用系统标识配置 (sysidcfg) 文件。此文件用于为系统生成特定的 Xsun 配置文件。sysidcfg 文件的 Xsun 配置部分是由命令 kdmconfig -d filename 创建的。不过,在使用缺省 Xorg 服务器的系统上,该命令不创建包含任何 Xorg 配置信息的文件。因此,如果不执行某些其他准备步骤,不能在这些系统上使用 JumpStart 方法。

解决方法:在使用 Xorg 服务器的系统中使用 JumpStart 安装方法之前,请执行以下步骤。

  1. 准备要在系统上使用的特定 xorg.conf 文件。将此文件存储在 JumpStart 服务器的 JumpStart 目录中。

    有关创建 xorg.conf 文件和访问 Xorg 信息的说明,请参见 x86: 配置键盘、显示器和鼠标的程序在 X 服务器上不运行 (6178669)

  2. 创建一个完成脚本,该完成脚本可将 xorg.conf 文件复制到要安装的系统上的 /etc/X11 目录中。例如,该脚本可能包含以下行:


    cp ${SI_CONFIG_DIR}/xorg.conf /etc/X11/Xorg.conf
  3. 在自定义 JumpStart 规则文件中,在与要安装的系统类型对应的规则项中包含完成脚本。

  4. 执行自定义 JumpStart 安装。

有关如何执行自定义 JumpStart 安装的说明,请参见《Solaris 10 6/06 安装指南:自定义 JumpStart 和高级安装》。第 4 章包含有关 JumpStart 规则文件的信息,而第 5 章包含有关完成脚本的一节。

桌面图标在第二桌面系统上不可视 (6211279)

如果按以下方式用两个虚拟或物理视频设备配置放大器,则会发生问题:

在此配置中,第二桌面系统的屏幕上不显示任何图标。

解决方法:无。

x86: kdmconfig 配置 Xorg X 服务器的说明不完整 (6205881)

kdmconfig 程序中提供的配置 Xorg 服务器的说明不完整。该程序列出生成 xorg.conf 文件的基本说明。不过,某些相关信息不可用。例如,可以覆写 xorg.conf 文件中多个位置的选项:

所以,有关 Xorg 配置的更多信息,请参阅下列资源:

如果这些目录不在 man 路径中,请使用以下选项之一:

启动 Xorg 服务器的某些脚本使用 smf(5) 系统信息库属性。特别地,FMRI svc:/applications/x11/x11-server 用于存储 X 服务器属性。下列属性与 Xorg 服务器相关:

可通过成为超级用户和使用 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
#

x86: 配置键盘、显示器和鼠标的程序在 X 服务器上不运行 (6178669)

在此当前 Solaris 10 发行版中,缺省 X 服务器已从 Xsun 更改为 Xorg。配置键盘、显示器和鼠标的程序 (kdmconfig) 仅适用于 Xsun 服务器。该程序不影响 Xorg 服务器配置。因此,不能使用 kdmconfig 配置 Xorg 服务器。使用 kdmconfig 可以选择要使用的服务器,但使用 kdmconfig 只能配置 Xsun 服务器。

解决方法:要配置 Xorg 服务器,请执行以下步骤:

  1. 使用以下命令之一,创建 xorg.conf 文件:

    • /usr/X11/bin/Xorg -configure

    • /usr/X11/bin/xorgconfig

    • /usr/X11/bin/xorgcfg

  2. 编辑所得到的 xorg.conf 文件,做必要的更改。

  3. xorg.conf 文件移至 /etc/X11/xorg.conf

有关 Xorg 配置的更多详细信息,请参阅 /usr/X11/man 中的 Xorg 手册页。此目录不在缺省的手册页路径中。要查看这些手册页,请使用下列选项之一:


注 –

Xorg 命令行选项可以覆盖 xorg.conf 设置。有关与 Xorg 一起使用的选项的更多详细信息,请参见手册页。


CDE 可移除介质自动运行功能被删除 (4634260)

CDE 桌面环境中的可移除介质自动运行功能暂时从 Solaris 10 软件中删除了。

解决方法:要使用 CD-ROM 或其他可移除介质卷的自动运行功能,必须执行以下操作之一:

Solaris PDASync 不能从桌面删除最后一项 (4260435)

当从桌面删除最后一项后,在同步手持设备时,该项会从手持设备恢复到桌面。例如,“日历”中的最后一个约会或“地址管理器”中的最后一个地址。

解决方法:在同步前从手持设备中手动删除最后一项。

Solaris PDASync 不支持与多字节国际化 PDA 设备之间的数据交换 (4263814)

如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,则数据在两种环境中都可能会被破坏。

解决方法:在运行Solaris PDASync 应用程序前,使用 PDA 备份实用程序备份个人计算机上的数据。如果意外地交换了多字节数据并破坏了该数据,请从备份中恢复 数据。