2011年3月3日星期四

在gtk和qt開發的程式上使用gcin

一般大家安裝gcin後都會在自己的.xprofile下加上:
export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
gcin &

就可以在Gnome下使用gcin了。

但有些程式有使用上qt來開發的,如Firefox。在Firefox內就出現無法使用gcin的情況。只要在.xprofile再加上:
export QT_IM_MODULE=gcin
就可以令使用qt開發的程式也能用gcin作輸入了。
若然想在X的程式下使用gcin,還可以加上
export XIM_MODULE=gcin
整段出來就是:
export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
export QT_IM_MODULE=gcin
export XIM_MODULE=gcin
gcin &

2 則留言:

  1. 若在Gnome 3或gtk3的程式遇上gcin不是預設的輸入法,可以這樣做。

    # vi /usr/lib/gtk-3.0/3.0.0/immodules.cache

    找尋以下句子:
    "/usr/lib/gtk-3.0/immodules/im-gcin.so"
    "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "zh:ja"


    "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "zh:ja"
    改為
    "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "en:zh:ja"

    回覆刪除
  2. 最近更新Arch Linux後,單單修改gtk-3.0的immodule cache也不成。要gtk-2.0的也不改上一改。

    #vi /etc/gtk-2.0/gtk.immodules

    找尋以下句子:
    "/usr/lib/gtk-2.0/immodules/im-gcin.so"
    "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "zh:ja"


    "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "zh:ja"
    改為
    "gcin" "gcin Input Method" "gcin" "/usr/share/locale" "en:zh:ja"

    回覆刪除