安装配置ibus输入法
ibus输入法安装与配置,IBus是一个输入法框架,一个输入非英语字符的系统。
安装配置ibus输入法
文章目录
IBus (“Intelligent Input Bus”) 是一个输入法框架,一个输入非英语字符的系统。
安装:
使用系统自带的软件安装管理工具安装 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-anthy:日文输入法引擎,基于anthy。ibus-mozc:谷歌日文输入法的开源版本,基于Mozc。ibus-kkc:日文输入法引擎,基于libkkc。ibus-skk:日文假名转汉字输入法引擎,基于libskk。
越南文引擎
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、无法输入
若根据如上步骤配置后,依无法使用,可使用如下步骤进一步设置:
① 请确保已经安装ibus、ibus-clutter、ibus-gtk、ibus-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
若有 ibus 与 rxvt-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。
如需 ibus 随 gnome 启动,把这些加入 ~/.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"
这会使 IBus 在 LibreOffice 正常使用,也可以在任何地方启动 LibreOffice – 而不只是在终端。
6、修改 Gnome-shell 中 ibus 候选框的字体和字号
对 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在输入源和系统托盘中显示为“中文(智能拼音)”。
更多推荐


所有评论(0)