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
” 选项。
若根据如上步骤配置后,依无法使用,可使用如下步骤进一步设置:
① 请确保已经安装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
rxvt-unicode
若有 ibus
与 rxvt-unicode
包的问题,以下的步骤应该能够解决。
① 将以下的两行代码添加到 ~/.Xresources
文件:
(可能不需要,先尝试,若问题出现,再添加代码)
URxvt.inputMethod: ibus
URxvt.preeditType: OnTheSpot,None
② 用以下的命令启动Ibus
:
ibus-daemon --xim
若 ibus-daemon
自动开启(如在 ~/.xinitrc
或 ~/.xsession
中),
但以前执行 ibus-daemon &
没有用 --xim
选项,
确保先结束已打开的进程,
再尝试新命令。
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
。
若在输入中文时遇到问题,检查 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
更详细的解决方案可以查看 这里。
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
– 而不只是在终端。
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;
}
若使用 ibus-libpinyin
的话,
可以在其设置界面中的“外观”——“显示风格”这一项选择“紧凑”,以此来开启单行模式。
注意:
ibus-libpinyin
在输入源和系统托盘中显示为“中文(智能拼音)”。