Java Desktop System 发行版 2 故障排除指南

第 4 章 Linux 系统上的本地化问题

本章介绍 Java Desktop System 发行版 2 在 Linux 系统上的本地化问题。

4.1 全部语言环境

4.1.1 ATOK X AUX 功能无法使用

问题 

在此发行版中,ATOK X 输入方法 AUX 功能无法使用。此问题会影响以下 ATOK X AUX 功能: 

  • AtokPaletteAux

  • SystemLineAux

  • CharPaletteAux

  • PropertyAux

  • CustomizerAux

  • RegWordAux

  • DicUTAux

解决方法 

不要使用 ATOK X AUX 功能。如果您要只在日文语言环境中启用 ATOK X AUX 功能,请执行下面的步骤替换 RPM。如果您实行此项更改,在所有的语言环境中,除了 ATOK X 之外的所有输入方法都无法使用。 

  1. 在登录屏幕菜单中选择“故障安全终端”,然后以 root 身份登录。

  2. 执行下面的命令停止 IIIM 和 ATOK X 守护程序:

    # sh /etc/init.d/atokx stop

    # sh /etc/init.d/IIim stop

  3. 删除以下 RPM:

    • iiimf-csconv

    • iiimf-protocol-lib

    • iiimf-protocol-lib-devel

    • iiimf-client-lib

    • iiimf-client-lib-devel

    • iiimf-x

    • iiimf-gtk

    • iiimf-server

    • iiimf-le-Asian-koKR-sun

    • iiimf-le-Asian-thTH-sun

    • iiimf-le-Asian-zhCN-sun

    • iiimf-le-Asian-zhHK-sun

    • iiimf-le-Asian-zhTW-sun

    • iiimf-le-unit

    • iiimf-docs

    示例:

    #rpm -e 'rpm -q -a | grep iiimf'

  4. 安装以下 RPM,位置是 /usr/lib/im/locale/ja/atokserver/rpm

    iiimf-1.2-3JDS4.i586.rpm

    iiimf_conv-1-2JDS4.i586.rpm

    示例:

    # rpm -ihv /usr/lib/im/locale/ja/atokserver/rpm/*.rpm

  5. 执行以下命令来更改到 atok12aux.so 的符号链接:

    1. # cd /usr/lib/im/locale/ja/atokserver

    2. # rm atok12aux.so

    3. # ln -s atok12aux-iiimf10.so atok12aux.so

  6. 使用以下命令启动 IIIM 和 ATOK X 守护程序,或重新引导系统:

    1. # sh /etc/init.d/IIim start

    2. # sh /etc/init.d/atokx start

 

要恢复原来的配置,请执行以下步骤替换 RPM: 

  1. 在登录屏幕菜单中选择“故障安全终端”,然后以 root 身份登录。

  2. 执行下面的命令停止 IIIM 和 ATOK X 守护程序:

    # sh /etc/init.d/atokx stop

    # sh /etc/init.d/IIim stop

    删除以下 RPM:iiimfiiimf_conv

    示例:# rpm -e rmp -q -a| grep iiimf

  3. 从安装介质安装以下 RPM:

    • iiimf-csconv

    • iiimf-protocol-lib

    • iiimf-protocol-lib-devel

    • iiimf-client-lib

    • iiimf-client-lib-devel

    • iiimf-x

    • iiimf-gtk

    • iiimf-server

    • iiimf-le-Asian-koKR-sun

    • iiimf-le-Asian-thTH-sun

    • iiimf-le-Asian-zhCN-sun

    • iiimf-le-Asian-zhHK-sun

    • iiimf-le-Asian-zhTW-sun

    • iiimf-le-unit

    • iiimf-docs

    示例:

    1. 在命令行输入以下命令: yast2

    2. 选择“安装”或“删除软件”。

    3. 从“过滤器”下拉列表中选择“搜索”。

    4. 在搜索字段中输入以下字符串:iiimf

    5. 单击“搜索”。

    6. 从列表中选择 iiimf 软件包,然后单击“接受”。

  4. 执行以下命令来更改到 atok12aux.so 的符号链接:

    1. # cd /usr/lib/im/locale/ja/atokserver

    2. # rm atok12aux.so

    3. # ln -s atok12aux-iiimf11.so atok12aux.so

  5. 使用以下命令启动 IIIM 和 ATOK X 守护程序,或重新引导系统:

    1. # sh /etc/init.d/IIim start

    2. # sh /etc/init.d/atokx start

4.1.2 PDF 打印功能无法使用

问题 

Bug ID: 4928658 

影响以下语言环境: 

  • 亚洲语言环境

  • 波兰语言环境

  • 俄文语言环境

您无法使用 GNOME 应用程序创建包含多字节字符的 PDF 文档。此问题影响 Gedit 和使用 libgnomeprint 库的其他 GNOME 应用程序。

解决方法 

将文件打印为 postscript,然后使用 ps2pdf 实用程序将该 postscript 文件转换为 PDF 文件。

4.1.3 登录屏幕上不显示旧有语言环境

问题 

Bug ID: 4884887 

旧有语言已从登录屏幕上删除。登录屏幕上仅显示以下几种语言: 

  • 法语

  • 德语

  • 意大利文

  • 日语

  • 朝鲜语

  • 西班牙文

  • 瑞典语

  • 繁体中文

解决方法 

如果您希望在登录屏幕上显示旧有语言环境,可以请您的系统管理员取消下列文件中语言环境条目的注释。 /etc/X11/gdm/locale.alias

然后,系统管理员需要重新引导系统。这样,登录屏幕上就会显示旧有语言环境了。 

4.1.4 无法显示本地化的文件名和目录名

问题 

Bug ID: 4961948 

影响所有语言环境 

如果硬盘上存在 Windows 分区,安装程序会在安装过程中自动安装该分区,并将 /etc/fstab 文件中的 iocharset 选项或 nls 选项设置为 iso-8859–1。而这并非 iocharset 选项或 nls 选项的正确值。因此,系统无法显示本地化的文件名或目录名。

解决方法 

您需要针对当前环境为 /etc/fstab 文件中的 iocharset 选项或 nls 选项指定正确的值。使用下表中的值。

iocharset 选项和 nls 选项的 /etc/fstab 文件内容示例:

  • /dev/sda1 /windows/C ntfs ro,users,gid=users,umask=0002,nls=utf8 0 0

  • /dev/sda2 /windows/C vfat users,gid=users,umask=0002,iocharset=utf8,codepage=932

语言环境 

ntfs 

vfat 

ja_JP.UTF-8 

nls=utf8

iocharset=utf8,codepage=932

ko_KR.UTF-8 

nls=utf8

iocharset=utf8,codepage=949

zh_CN.gb18030 

nls=gb2312 *

iocharset=gb2312,codepage=936 *

zh_TW.big5 

nls=big5 *

iocharset=big5,codepage=950 *

zh_HK.big5hkscs 

nls=big5 *

iocharset=big5,codepage=950 *

en_US.UTF-8 

de_DE.UTF-8 

es_ES.UTF-8 

fr_FR.UTF-8 

it_IT.UTF-8 

sv_SE.UTF-8 

nls=utf8

iocharset=utf8

*如果使用的是中文 UTF-8 语言环境,请将 big5gb2312 更改为 utf8

4.1.5 修改键无法正常工作

问题 

Bug ID: 4996542 

当使用互联网/内联网输入方法时,Alt 键和 Shift 键无法作为修改键使用。已知存在以下问题:

  • 您可能无法使用 Shift+箭头组合键选择文本,相反地,可能会插入拉丁字符。

解决方法 

使用其他输入方法,例如缺省输入方法。要切换输入方法,请右键单击对象,然后选择“输入方法”。

4.1.6 字符串显示不正确

问题 

Bug ID: 4985397、4980153、4989628、4985397、5028177、5028408 

在某些图形适配器上,一些字符串可能在 Java Desktop System 安装过程的后安装阶段无法正确显示。这种情况通常发生在您配置诸如声卡、网卡和打印机等硬件设备时。

解决方法 

此问题只发生在安装 Java Desktop System 时。您可以在安装过程完成后,使用 YaST2 应用程序轻松地配置硬件设备。要修复此问题,请完成安装过程,然后以 root 身份登录,定制必需的硬件设置。

4.2 中文语言环境

4.2.1 字符打印出来带有一个框

问题 

Bug ID: 4977300 

影响以下语言环境: 

  • 中文语言环境

  • 韩语语言环境

Mozilla 打印到 postscript 文件的字符打印后带有一个框。这是因为该 postscript 打印机没有捆绑中文或韩语字体。CUPS 需要将 Mozilla postscript 字体进行转换,该文件才能打印。

解决方法 

  1. 选择“启动”“首选项”“打印机”。

  2. 右键单击 PostScript 打印机图标,然后选择“属性”菜单。

  3. 打开高级选项卡。

  4. 将 Ghostscript pre-filtering 设置为Convert to PS level 1。

4.2.2 YaST2 没有本地化为 HK 语言环境

问题 

Bug ID: 5005385 

影响以下语言环境: 

  • zh_HK.big5hkscs

  • zh_HK.UTF-8

当登录受影响的语言环境后, YaST2 应用程序没有本地化。

解决方法 

zh_HK 语言环境的 YaST2 消息和 zh_TW 语言环境的该消息是一样的。执行下面的步骤创建从 zh_HK 语言环境到 zh_TW 语言环境的符号链接。

  1. cd /usr/share/YaST2/locale/

  2. ln -s zh_TW zh_HK

4.3 日语语言环境

4.3.1 无法阅读 Evolution 附件

问题 

Bug ID: 5021121 

影响以下语言环境: 

  • 亚洲语言环境

  • 日语语言环境

当您在非 UTF-8 语言环境上利用 Evolution 写电子邮件时,如果附加上包含本地化内容的文件,则邮件程序无法对该文件应用正确的编码。该邮件的收件人无法正确阅读该附件。

解决方法 

将附件保存为文件,并确保该文件编码正确。