输入法 (Input Method, IM) 是将输入设备(如键盘)中未提供的特定字符输入各种桌面应用程序的机制。某些语言(如中文、印度文、日文、韩文和泰文)需要 IM,因为这些语言包含的字符集比输入设备提供的字符集大得多。IM 将来自输入设备的击键组合转换为特定于语言的字符,并将信息发送回获得焦点的应用程序。
输入法包含两个主要组件,即 IM 框架和 IM 语言引擎。IM 框架是一个软件组件,提供用于在 IM 语言引擎与用户应用程序之间实现合作的功能。IM 语言引擎是一个软件组件,它获取来自 IM 框架的击键组合,然后将其转换为特定的语言字符并将这些字符发送回 IM 框架。
IBus 是 Oracle Solaris 桌面系统中的缺省 IM 框架。IIIMF 在安装系统信息库中作为辅助 IM 框架提供。
缺省情况下,仅当登录到以下语言时才会激活输入法:
中文(简体)
中文(繁体)
日文
韩文
印度文
泰文
对于其他语言,如果需要,可通过输入法框架选择器手动激活 IM。
输入法框架选择器 (imf-selector) 是一种配置工具,用于选择首选的输入法框架以及对桌面会话启用或禁用这些框架。
此时将显示 "Input Method Framework Selector"(输入法框架选择器)窗口。
适用于 Linux 和 Unix 操作系统的智能输入总线 (Intelligent Input Bus, IBus) 是一种功能强大的多语言输入法框架,该框架使用许多开源 IM 语言引擎。IBus 使用类似于总线的体系结构来处理 IBus IM 框架与 IM 语言引擎之间的通信。每个用户会话都将运行此进程。不同用户桌面会话之间没有共享进程。
每个用户都通过 IBus 首选项工具 (ibus-setup ) 配置 IBus。要访问此工具,请选择 "System"(系统)->"Preferences"(首选项)->"Input Method"(输入法)-IBus。下面的任务说明了可以进行的一些主要配置更改。
语言面板存在三种可能位置。
嵌入菜单中(缺省情况)-语言面板嵌入 GNOME 面板的通知区域
激活时-仅当激活输入法时,语言面板才会显示为独立窗口
始终-语言面板始终作为独立窗口显示。
IBus 输入法框架中提供了以下语言引擎。
安装桌面系统期间缺省安装
Anthy-日文
Chewing-繁体中文
Hangul-韩文
IBus-Sayura-锡兰文
IBus-XKBC-键盘仿真 IM 引擎框架
SunPinyin-简体中文
基于 m17n 的各种语言引擎
可选语言引擎
拼音-简体中文语言引擎
基于 IBus 表框架的各种语言引擎
下表汇总了印度语言的可用输入法。
表 4-1 印度语言的输入法
|
IBus XKBC 使用 XKeyboard 配置数据库模仿键盘布局。XkeyboardConfig 中可用的所有键盘布局(包括键盘布局变体)都可以在 IBus IM 框架中模仿。可以在 IBus 首选项工具的 "Other language"(其他语言)类别中获取 IBus XKBC。IBus XKBC 有助于提供详细的配置信息。
IBus 虚拟键盘是基于 IBus XKBC 语言引擎的图形键盘仿真器。它在窗口中显示一个图形键盘,使用户可以通过单击各个键图标来将字符输入到获得焦点的应用程序。与 IBus XKBC 一样,IBus 虚拟键盘支持各种键盘布局和变体用于进行模仿。要启动 IBus 虚拟键盘,请从 GNOME 面板的 IBus 菜单中选择 "Virtual Keyboard"(虚拟键盘),如下图所示。
要显示虚拟键盘的配置菜单,请右键单击 "Virtual Keyboard"(虚拟键盘)应用程序窗口。
图 4-1 虚拟键盘
Internet Intranet 输入法框架 (Internet Intranet Input Method Framework, IIIMF) 是 Oracle Solaris 11 中的另一种 IM 框架,自 Solaris 9 起已支持该框架。IIIMF 将基于每个用户运行,而不是作为一个共享的系统范围进程。IIIM 的配置工具是输入法首选项编辑器 (iiim-properties)。要访问该工具,请选择 "System"(系统)->"Preferences"(首选项)->"Input Method"(输入法)-IIIM。
IIIMF 包含两种很强大的日文语言引擎,即 ATOK 和 Wnn。以下过程介绍如何使用 IIIMF 的 ATOK 或 Wnn 语言引擎。
注 - 有关此工具的更多信息,请参见 ATOK for Oracle Solaris User Guide(ATOK for Oracle Solaris 用户指南)和Wnn8 User's Guide(Wnn8 用户指南),其中提供了有关这些语言引擎的更多信息。这些文档仅提供了日文版本。
IIIMF 核心软件包:system/input-method/iiim
ATOK 软件包:system/input-method/iiim/atok
Wnn 软件包:system/input-method/iiim/wnn
要列出可安装的 IIIMF 语言引擎,请运行以下命令:
$ pkg list -a system/input-method/iiim/*
下次登录时 IIIMF 将可用于桌面会话。(需要重新启动桌面会话。)
# svcadm enable wnn8/server
Oracle Solaris 11 Desktop 为超过 100 种语言提供了超过 400 种键盘布局。几乎为每种语言都提供了多种键盘布局变体。无论键盘布局模型和物理布局如何,始终可以配置和使用 Oracle Solaris 11 Desktop 中提供的任何键盘布局。使用 GNOME 键盘首选项工具设置和定制键盘首选项,例如键盘模型、布局、变体等。
"Layouts"(布局)选项卡提供了设置和定制键盘布局需要的所有工具。您可以添加最多 4 种不同的键盘布局,并可使用面板中的键盘布局指示器菜单轻松在这些布局之间切换,或者通过设置键盘快捷方式来切换这些布局。
在 "Layouts"(布局)选项卡中,还可以定制不同的键盘设置,例如键盘模型、特定的键盘布局变体,也可以为特定键设置特定行为,例如 Shift、Alt、Meta、Super、Hyper、CapsLock 等键。
"Layouts"(布局)选项卡中列表顶部的布局为缺省布局。您可以使用 "Move Up"(上移)和 "Move Down"(下移)按钮在列表中上下移动布局。
下图显示了 "Layouts"(布局)选项卡。
下面的列表显示了 "Keyboard preferences"(键盘首选项)窗口的 "Layouts"(布局)选项卡中执行的最常见事务:
如果使用超过一种键盘布局,可以指定一个快捷方式以轻松在这些布局之间切换。
如果选择了两种或更多种键盘布局,键盘布局指示器会自动激活并显示在面板中,如下图所示。如果仅选择一种键盘(缺省行为),则键盘布局指示器不会显示在面板上。
图 4-2 键盘布局指示器
当键盘布局指示器菜单激活并显示在面板中时,您可以使用鼠标在选定的键盘布局之间切换。单击即可立即切换到下一键盘布局。右键单击可打开一个包含三个选项的菜单:
组-包含选定的键盘布局的列表。
键盘首选项-启动键盘布局首选项窗口
显示当前布局-启动一个窗口,其中包含显示当前键盘布局的交互应用程序。
您可以使用 setxkbmap(1) 命令从命令行而不是使用 GNOME 键盘布局首选项工具来在 X 服务器中设置和定制所有键盘布局设置。
setxkbmap 命令将键盘映射为使用在命令行中指定的选项确定的键盘布局。setxkbmap 命令的可配置选项包括几何参数、键盘模型、布局符号、布局变体、规则等。
以下示例说明了如何从命令行设置两种键盘布局(美国/英文和法文):
$ /usr/bin/setxkbmap us,fr
有关更多信息,请参见 setxkbmap(1) 手册页。