[分享] 輸入法與環境變數 nano-Howto

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[分享] 輸入法與環境變數 nano-Howto

文章訪客 » 週三 7月 12, 2006 1:45 am

簡易版:

Debian 和 Ubuntu 都已經有 im-switch 這個套件,請安裝它,然後執行 im-switch -s 輸入法名稱,例如
代碼: 選擇全部
im-switch -s scim

這樣就設定好了,重新登入後,X 就有輸入法可以用了。


稍微進階版:

目前主流的 X 輸入法有
1. XIM
2. GTK immodule(給 GTK+ 2 / Gnome 軟體用的,GTK+ 1 不適用
3. QT immodule(給 QT / KDE 軟體用的)
4. others(本篇不討論)

XIM 有諸多缺點,不過對中日韓使用者來說 XIM 是一定用得到的,所以這個一定要學…

設定 XIM 的方法:
1. 設定 locale
2. 設定 XIM name(XIM server 和 XIM client 靠這個彼此相認)
3. 執行 XIM server(主流的 XIM server 都會自動判斷 XIM name,若之前沒有設定,則會使用預設的 XIM name)
4. 確保你想用的軟體支援 XIM,並且設定了正確的 XIM name
代碼: 選擇全部
# 設定 locale
export LC_CTYPE=zh_TW.UTF-8
# 也可以改用 export LANG=zh_TW.UTF-8
# LC_ALL 若無特別需求,不要用。

#設定 XIM name
export XMODIFIERS=@im=SCIM
# scim, fcitx, gcin 都會自動判斷 XIM name

# 執行 XIM server
scim -d
# 如果是 gcin 請改用 gcin &

# 執行 XIM client
crxvt &
# 所謂的 XIM client,就是你想要 run 的應用程式啦…



GTK immodule

GTK immodule 比起 XIM 有很多好處:
1. 不受 locale 限制
2. 完全不用設定,隨時可用,會自動呼叫 IM server
3. 真正支援遊標跟隨
4. 可以任意切換各種不同 IM server,隨時可改

使用方法:
1. 在 GTK+ 2 軟體的輸入區按滑鼠右鍵,直接選擇想用的輸入法
2. 可用 GTK_IM_MODULE 這個變數指定預設的輸入法
註:mozilla, firefox, thunderbird 等不是正規的 GTK+ 2,沒辦法用滑鼠動態選輸入法…請一定要指定 GTK_IM_MODULE

代碼: 選擇全部
export GTK_IM_MODULE=scim-bridge
firefox &
# 注意,需要安裝 scim-bridge 才能使用這個功能

# 不建議使用 GTK_IM_MODULE=scim
# 因為 c++ 的相容性問題使 scim-gtk2-immodule 跟許多軟體相衝

export GTK_IM_MODULE=gcin
firefox &
# gcin 的 GTK immodule 又穩又好用,既然用了 gcin 就別再用 XIM 了…

export GTK_IM_MODULE=xim
# 如果你是用 fcitx / xcin 之類的 XIM server,就設定成這個

註:
1. oxim 1.0.3 的 GTK immodule 是假的,它其實還是 XIM
2. scim-bridge 不支援 QT immodule


QT immodule

QT immodule 比起 XIM 有很多好處:
1. 不受 locale 限制
2. 完全不用設定,隨時可用,會自動呼叫 IM server
3. 可以任意切換各種不同 IM server,隨時可改

使用方法:
1. 在 QT 軟體直接選擇想用的輸入法
2. 可用 QT_IM_MODULE 這個變數指定預設的輸入法

代碼: 選擇全部
export QT_IM_MODULE=scim
konqueror &
# 注意,需要安裝 scim-qtimm 才能使用這個功能

export QT_IM_MODULE=gcin
konqueror &
# 注意,需要安裝 gcin-qt3-immodule 才能使用這個功能

export QT_IM_MODULE=xim
# 如果你是用 fcitx / xcin 之類的 XIM server,就設定成這個
訪客
 

Re: [分享] 輸入法與環境變數 nano-Howto

文章訪客 » 週三 7月 12, 2006 2:05 am

Anonymous 寫:# 因為 c++ 的相容性問題使 scim-gtk2-immodule 跟許多軟體相衝

如果不裝scim-gtk2-immodule會怎樣?
我好像沒裝,但gtk2的程式也還是用scim輸入 :shock:
訪客
 

Re: [分享] 輸入法與環境變數 nano-Howto

文章訪客 » 週三 7月 12, 2006 3:44 am

Anonymous 寫:如果不裝scim-gtk2-immodule會怎樣?

不會怎樣。
Anonymous 寫:我好像沒裝,但gtk2的程式也還是用scim輸入 :shock:

那就是 scim 的 XIM 模式
訪客
 

文章訪客 » 週三 7月 12, 2006 2:14 pm

好奇問一下
請問為什麼oxim的gtk-im是假的
在gedit裡按右鍵會出現oxim的選項啊?
訪客
 

文章訪客 » 週三 7月 12, 2006 3:46 pm

Anonymous 寫:請問為什麼oxim的gtk-im是假的

oxim 1.0.3 的 gtk immodule 只是用來做遊標跟隨, 它實際上仍然
1. 受 locale 限制
2. 不會自動呼叫 IM server, 且一定要設好 locale、XMODIFIERS,並事先執行 oxim(正港的 gtk immodule 不用做這些事, 完全不用設定)
3. 輸入行為與 gtk immodule 不符(因為實際上是 XIM)
訪客
 

文章訪客 » 週一 8月 28, 2006 1:12 pm

新版的 scim-bridge 現在也支援 qt immodule 了...

不過暫時不太穩, 還是先用 gtk immodule 就好
訪客
 


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客