跳轉至內容

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:uim-en@googlegroups.com(英文)或mailto:uim-ja@googlegroups.com(日語)。

其次,檢查您的環境變數:[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:uim-en@googlegroups.com
  • /tmp/gtk.immodules.current
  • /tmp/gtk.immodules.diff
  • 您的作業系統發行版和版本

最後手段

[編輯 | 編輯原始碼]

如果您嘗試了書中所有方法,但仍然無法解決問題,您始終可以

  1. 刪除所有與uim相關的軟體包(uim、字典、GTK+ 和 Qt)。
  2. 重新啟動
  3. 重新安裝

當然,這對於任何問題來說都是一個糟糕的解決方案,無法預測它的有效性,但如果它能完成工作,我們就不應該抱怨。

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書