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: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+ 一起使用。
如果您可以在除 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- 您的作業系統發行版和版本
如果您嘗試了書中所有方法,但仍然無法解決問題,您始終可以
- 刪除所有與uim相關的軟體包(uim、字典、GTK+ 和 Qt)。
- 重新啟動
- 重新安裝
當然,這對於任何問題來說都是一個糟糕的解決方案,無法預測它的有效性,但如果它能完成工作,我們就不應該抱怨。