跳转至内容

uim/故障排除

来自维基教科书,开放世界中的开放书籍
< 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-gtkuim-pref-qtuim-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

Uim 无法与应用程序一起使用

[编辑 | 编辑源代码]

首先,检查是否已安装必要的桥接程序。[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-gtkuim-qt3uim-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-qt3uim-qt4)导致 Qt 应用程序崩溃或无法工作,请尝试强制uim 在 Qt 应用程序中使用 XIM

$ QT_IM_MODULE=xim opera # force uim to use XIM in Opera

强制uim 在 GTK+ 或 Qt 应用程序中使用 XIM 不是真正的修复方法,而只是一个解决方法。如果您在 uim-gtkuim-qt3uim-qt4 中发现错误,请将其报告给freedesktop.org bugzillamailto:[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+ 一起使用

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
  • 您的操作系统发行版和版本

最后手段

[编辑 | 编辑源代码]

如果您尝试了书中所有方法,但仍然无法解决问题,您始终可以

  1. 删除所有与uim相关的软件包(uim、字典、GTK+ 和 Qt)。
  2. 重新启动
  3. 重新安装

当然,这对于任何问题来说都是一个糟糕的解决方案,无法预测它的有效性,但如果它能完成工作,我们就不应该抱怨。

参考资料

[编辑 | 编辑源代码]
华夏公益教科书