Ctrl - Space 無法叫出 gcin 的檢查事項
舊版的 gcin 在繁體中文 locale 下會有類似 GTK_IM_MODULE=gcin 的效果。
0.9.0 版以後取消了這個預設值,使用前別忘了 export GTK_IM_MODULE=gcin
無法叫出 gcin 的檢查事項:
1. 執行 pgrep gcin
是否可以看到 gcin 的 process ID(一個數字)?
如果可以,請往下跳到第 3 點。
2. 直接在 terminal 執行 gcin,看有什麼錯誤訊息。
如果最後一行出現的訊息是 IMOpenIM failed. Maybe another XIM server is running.
表示 xcin 可能仍然在執行,試試 pkill xcin 再執行 gcin 看看。
當然,還是必須修改 X window 的 script,把執行 xcin 的部份改成 gcin 才能真正解決問題。也有可能你忘了 logout & login。
3. 檢查 XMODIFIERS 是否設定成一致的內容。
一般看環境變數的內容可以用 printenv。
可以設定環境變數的地方太多了,用開 terminal 的方式看,不見得符合應用程式使用的實際值,所以還是直接看 proc file system 最準。
執行這個指令:
$ pgrep gcin
7438
$ vi /proc/7438/environ
這個檔案是這個 process 所有的環境變數內容,檢查 XMODIFIERS 內容。
你可以用同樣的方法檢查應用程式的內容,例如 pgrep firefox。
gcin 可以不設定自己的 XMODIFIERS,但應用程式就必須設定成 XMODIFIERS=@im=xcin
如果有設定,就必須一致,例如都設定成 XMODIFIERS=@im=gcin 也可以。
4. GTK2 baed 程式檢查事項。
$ gtk-query-immodules-2.0
是否有底下的內容,
"/usr/lib/gtk-2.0/immodules/im-gcin.so"
"gcin" "gcin Input Method" "gtk20" "/usr/share/locale" "*"
如果沒有,以 root 權限執行底下的 script 看看。
/usr/share/gcin/script/modify-XIM
5. 檢查是否有 export GTK_IM_MODULE=gcin 這個環境變數。
設定成 export GTK_IM_MODULE=xim 也可以,只是 over-the-spot 會有問題,gcin 視窗不會跟著程式的游標移動。
除非有安裝 gtk2 xim over-the-spot 的 patch,不然還是用 GTK_IM_MODULE=gcin 最好。

0 Comments:
Post a Comment
<< Home