当前位置: 首页 > 工具软件 > ibus > 使用案例 >

安装配置ibus输入法

慕高格
2023-12-01

安装配置ibus输入法

IBus (“Intelligent Input Bus”) 是一个输入法框架,一个输入非英语字符的系统。

IBus 的功能与 SCIMUim 类似。

安装:

使用系统自带的软件安装管理工具安装 ibus 软件包。

Red Hat/CentOS/Fedora及其衍生系统使用yum/dnf软件安装管理工具安装ibus

Debian及其衍生系统使用apt软件安装管理工具安装ibus

ArchLinux及其衍生系统使用pacman软件安装管理工具安装ibus

……

输入法引擎

至少需要一种与所用语言相应的输入法。

可用的输入法包括:

中文引擎

  • ibus-pinyin:一个智能中文语音输入法引擎,支持汉语拼音与注音符号。设计者为 Ibus 的主要作者,而且有许多的高级功能(如英文拼错修改)。
  • ibus-libpinyin:一个强大的智能中文语音输入引擎,基于 libpinyin,提供了比 ibus-pinyin 更强大的功能,支持动态调整字频、云输入,可以添加用户词典。
  • ibus-rime:一个强大的智能中文输入法,支持拼音、注音或者没有音调的拼音、双拼、粤拼、中州韵、仓颉和五笔 86
  • ibus-chewing:一个智能中文语音输入法引擎,支持注音符号,基于 libchewing

日文引擎

越南文引擎

  • ibus-unikey:用于输入越南字的输入法引擎。(已停止开发)

其他引擎

  • ibus-hangul:一个韩文输入法,基于 libhangul
  • ibus-table:一个支持查表型输入法的输入法引擎。
  • ibus-m17n:一个 m17n 输入法引擎,可以用 m17n-db 数据库中的输入法来输入许多语言。

初始安装

输入法引擎安装完成后,运行 ibus-setup 的初始程序(当要用 Ibus 的用户):

$ ibus-setup

会启动后台程序,并给这条信息:

IBus has been started! If you cannot use IBus, please add below lines in $HOME/.bashrc, and relogin your desktop.
(译:IBus 已启动!若还不能用 Ibus,请您将以下的三行代码加到 $HOME/.bashrc,再重新登录。)
 export GTK_IM_MODULE=ibus
 export XMODIFIERS=@im=ibus
 export QT_IM_MODULE=ibus

注意:

虽然 Ibus 使用一个后台程序,但不是被 systemd 管理的那种后台程序:

普通用户也可以运行,当登录时,会自启动。

注意:

ibus 尚未启动,

① 将那些"export"的代码复制到$HOME/.xprofile

② 将这行代码加到该文件:“ibus-daemon -drx

③ 再重新登录。

之后,会看到ibus设置。

Ibus 运行时,可以随时访问该屏幕,在系统托盘中的 Ibus 图符点击右键,选择 “Preferences”(选项)即可。

配置

注意:

若想输入汉、日、韩、越南文字,需要安装东亚字体

① 默认的 “General”(常规)设置应该可以用,但最好点击 “Input Methods”(输入法),在下拉式列表框中选择输入法,点击 “Add”(添加)。

Ibus 配置好后,可以按 Ctrl+Space 使用(按多次为在已安装语言之间切换)。

③ 在每个窗口当中,Ibus 会记住所用的输入法,所以每个新打开的窗口都需要重新启动。

④ 可以置换这个特性,在系统托盘的图符上点击右键,选择 “Preferences”(首选项),然后点击 “Advanced”(高级)的标签即可。

注意:

IBus 默认覆盖 Xmodmap 的设置。

可以禁用这个特性,

在 “references”(首选项)中点击 “Advanced”(高级),

勾选 “Use system keyboard layout” 选项。

疑难解答

1、无法输入

若根据如上步骤配置后,依无法使用,可使用如下步骤进一步设置:

① 请确保已经安装ibusibus-clutteribus-gtkibus-qt以及im-config,或其类似软件,

② 使用im-config -s ibus命令以启动ibus框架

③ 输入ibus-setup命令以启动ibus设置,

④ 重启,即可修复

提示:

对于ibus-rime输入法,

请确保已经安装好该输入法的输入方案,rime输入方案如下所示:

① # 朙月拼音(預裝):librime-data-luna-pinyin

② # 雙拼:librime-data-double-pinyin

③ # 宮保拼音:librime-data-combo-pinyin

④ # 注音、地球拼音:librime-data-terra-pinyin & librime-data-bopomofo

⑤ # 倉頡五代(預裝):librime-data-cangjie5

⑥ # 速成五代:librime-data-quick5

⑦ # 五筆86、袖珍簡化字拼音、五筆畫:librime-data-wubi & librime-data-pinyin-simp & librime-data-stroke-simp

⑧ # IPA (X-SAMPA):librime-data-ipa-xsampa

⑨ # 上海吳語:librime-data-wugniu

⑩ # 粵拼:librime-data-jyutping

⑪ # 中古漢語拼音:librime-data-zyenpheng

2、rxvt-unicode

若有 ibusrxvt-unicode 包的问题,以下的步骤应该能够解决。

① 将以下的两行代码添加到 ~/.Xresources 文件:

(可能不需要,先尝试,若问题出现,再添加代码)

 URxvt.inputMethod: ibus
 URxvt.preeditType: OnTheSpot,None

② 用以下的命令启动Ibus

ibus-daemon --xim

ibus-daemon 自动开启(如在 ~/.xinitrc~/.xsession 中),

但以前执行 ibus-daemon & 没有用 --xim 选项,

确保先结束已打开的进程,

再尝试新命令。

3、GTK 应用程序

用户在 GTK 应用程序下使用输入法时会因为无法找到 gtk.immodules 文件而出现问题。

$HOME/.bashrc 中加入:

(gtk2) export GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules
(gtk3) export GTK_IM_MODULE_FILE=/usr/lib/gtk-3.0/3.0.0/immodules.cache

应该会解决问题。

注意:

若设置为 gtk2,那么法使用 gtk3 的应用程序比如gedit,

若设置为 gtk3,那么法使用 gtk2 的应用程序比如 xfce

4、中文输入

若在输入中文时遇到问题,检查 locale 设置。

比如在香港,export LANG=zh_HK.utf8

如需 ibusgnome 启动,把这些加入 ~/.profile 后重启 gnome

 export GTK_IM_MODULE=ibus
 export XMODIFIERS=@im=ibus
 export QT_IM_MODULE=ibus
 ibus-daemon -drx

更详细的解决方案可以查看 这里

5、LibreOffice

IBus 确实已经启动,但在 LibreOffice 里没有出现输入窗口,

① 需要在 ~/.bashrc 里加入这行:

export XMODIFIERS=@im=ibus

② 需要用 “--xim -d” 参数来启动 ibus, 以在 ~/.xinitrc 中加入这行:

ibus-daemon --xim -d

但,必须在终端中启动 LibreOffice

若使用 KDE 而上面的方法没用,而不介意在 GTK2 模式下运行 LibreOffice

① 安装 “libreoffice-gnome

② 在 ~/.xprofile 中添加此行:

export OOO_FORCE_DESKTOP="gnome"

这会使 IBusLibreOffice 正常使用,也可以在任何地方启动 LibreOffice – 而不只是在终端。

6、修改 Gnome-shellibus 候选框的字体和字号

Gnome-shell 不能独立的设置 ibus 输入法的候选词字体和字号颇有微词,

下面,介绍一种修改的办法。

① 需要安装一个 Gnome-Shell 主题,且激活,

② 需要修改主题的 gnome-shell.css 文件。

这个文件一般在目录 /usr/share/themes/主题名/gnome-shell/ 下。

③ 使用喜欢的编辑器打开,

搜索 .candidate-popup-content 字段(若没有就新建一个):

.candidate-popup-content {
}

④ 根据需要添加以下两行(添加后应该是下框中的样子),通过本设置可以改变输入的字母的字体和字号:

.candidate-popup-content {
 /* 设置字体 */
 font-family: "Microsoft YaHei UI", serif,cantarell,sans-serif;
 /* 设置号 */
 font-size: 15px;
}

若需要修改候选框的字体和字号,需要搜索 .candidate-box 字段(如若有就新建一个):

.candidate-box {
}

⑤ 根据需要添加以下两行(添加后应该是下框中的样子),通过本设置可以改变输入的字母的字体和字号:

.candidate-box {
 /* 设置字体 */
 font-family: "Microsoft YaHei UI", serif,cantarell,sans-serif;
 /* 设置号 */
 font-size: 15px;
}

7、开启单行模式

若使用 ibus-libpinyin 的话,

可以在其设置界面中的“外观”——“显示风格”这一项选择“紧凑”,以此来开启单行模式。

注意:

ibus-libpinyin 在输入源和系统托盘中显示为“中文(智能拼音)”。

 类似资料: