uim/故障排除
首先,检查是否已安装您要使用的转换引擎。使用uim-sh
,您可以查看已安装的转换引擎列表
$ uim-sh uim> installed-im-list
或
$ uim-sh uim> installed-im-module-list
如果您使用的是uim 1.5 或更高版本,可以使用uim-sh
中的-e
选项。[1]
$ uim-sh -e installed-im-list $ uim-sh -e installed-im-module-list
如果找不到要使用的引擎,请安装它们。
其次,检查引擎是否已启用。您可以使用uim-sh
执行此操作
$ uim-sh uim> enabled-im-list
或(uim 1.5 或更高版本)
$ uim-sh -e enabled-im-list
您还可以使用 GUI 工具(uim-pref-gtk
、uim-pref-qt
或 uim-pref-qt4
)
$ uim-pref-gtk
"全局设置" -> "输入法部署" -> "已启用的输入法" -> "编辑..."
第三,如果您要使用 Canna、Sj3 或 Wnn,请分别检查 cannaserver、sj3server 或 jserver 是否正在运行。
$ ps aux | grep cannaserver # Canna $ ps aux | grep sj3server # Sj3 $ ps aux | grep jserver # Wnn
首先,检查是否已安装必要的桥接程序。[2]
uim-xim
:X 应用程序uim-gtk
:GTK+ 应用程序,包括 GNOME 应用程序uim-qt3
:Qt 3(或更早版本)应用程序,包括 KDE 3 应用程序uim-qt4
:Qt 4 应用程序,包括 KDE 4 应用程序uim-fep
:控制台uim.el
:Emacs
在某些发行版中,uim-qt
表示 uim-qt3
。在其他发行版中,它表示 uim-qt4
。
X 应用程序包括 GTK+ 和 Qt 应用程序,您可以使用 uim-xim
在 GTK+ 和 Qt 应用程序中输入,但不建议使用 uim-xim
,因为与 uim-gtk
、uim-qt3
和 uim-qt4
相比,uim-xim
存在许多限制。
一些 X 应用程序不使用 GTK+ 或 Qt。您需要安装 uim-xim
才能在这些应用程序中输入。
您可以检查 uim-xim
是否正在运行,方法如下
$ ps aux | grep uim-xim
如果 uim-xim
未运行,请运行它
$ uim-xim &
如果 GTK+ immodule(uim-gtk
)导致 GTK+ 应用程序崩溃或无法工作,请尝试强制uim 在 GTK+ 应用程序中使用 XIM
$ GTK_IM_MODULE=xim firefox # force uim to use XIM in Firefox
如果 Qt immodule(uim-qt3
和 uim-qt4
)导致 Qt 应用程序崩溃或无法工作,请尝试强制uim 在 Qt 应用程序中使用 XIM
$ QT_IM_MODULE=xim opera # force uim to use XIM in Opera
强制uim 在 GTK+ 或 Qt 应用程序中使用 XIM 不是真正的修复方法,而只是一个解决方法。如果您在 uim-gtk
、uim-qt3
或 uim-qt4
中发现错误,请将其报告给freedesktop.org bugzilla、mailto:[email protected](英文)或mailto:[email protected](日语)。
其次,检查您的环境变量:[3]
$ echo $XMODIFIERS @im=uim $ echo $GTK_IM_MODULE uim $ echo $QT_IM_MODULE uim
如果这些环境变量未正确设置,请参阅Uim/设置。
第三,检查您正在使用哪个转换引擎。您可以使用 IM 切换器或工具栏来执行此操作
$ uim-toolbar-gtk
您可能需要指定一个默认转换引擎:[3]
$ uim-pref-gtk
"全局设置" -> "输入法部署" -> "指定默认 IM"(选中) -> "默认输入法"
对于 GTK+ 应用程序,另请参阅Uim 无法与 GTK+ 一起使用。
如果您可以在除 GTK+ 应用程序之外的所有地方使用uim,那么问题很可能出在 GTK immodule 上。您将需要
- 1. 运行以下命令
$ gtk-query-immodules-2.0 > /tmp/gtk.immodules.current $ diff -u /tmp/gtk.immodules.current $(locate gtk.immodules | grep gtk-2.0) > /tmp/gtk.immodules.diff
- 2. 将以下文件和信息发送到mailto:[email protected]
/tmp/gtk.immodules.current
/tmp/gtk.immodules.diff
- 您的操作系统发行版和版本
如果您尝试了书中所有方法,但仍然无法解决问题,您始终可以
- 删除所有与uim相关的软件包(uim、字典、GTK+ 和 Qt)。
- 重新启动
- 重新安装
当然,这对于任何问题来说都是一个糟糕的解决方案,无法预测它的有效性,但如果它能完成工作,我们就不应该抱怨。