[求助]MEPIS 上裝中文輸入法遇到問題

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

[求助]MEPIS 上裝中文輸入法遇到問題

文章moejarv » 週五 4月 22, 2005 7:32 pm

我是LINUX新手,日前才開始試用MEPIS Distro

在要對系統中文化的時候遇到了問題
目前依照http://knoppix.tnc.edu.tw/modules/newbb/viewtopic.php?topic_id=1505&forum=3#forumpost7090 MEPIS 中文化的指引完成了系統中文化及KDE中文介面
到這裡都順利無誤,螢火蟲字體也順利安裝

但是在安裝中文輸入法時卻碰了釘子..
不論是安裝XCIN、GCIN還是SCIM都遇到問題

我的安裝步驟大致如下:
利用 Synaptic Package Mananger 把三套輸入法所用套件分開安裝(當然是一次試一套),然後在 /etc/X11/Xsession.d 裡新增 95xinput 檔案做輸入法的啟動設定
然後重新啟動電腦

但是進入KDE執行輸入法後,按下Ctrl+Space卻無法啟動輸入法視窗(GCIN/SCIM),或是啟動了視窗但是無法切換輸入方式,只能維持在英/數(XCIN)

安裝所需的套件已不斷翻文確認,應該沒有少裝
我所嘗試過的啟動設定分別如下:

====XCIN====
LANG
LC_ALL=zh_TW.Big5
LC_ALL
LC_ALL=zh_TW.Big5
XMODIFIERS
XMODIFIERS="@im=xcin"
===========
====GCIN====
LANG
LC_ALL=zh_TW.Big5
LC_ALL
LC_ALL=zh_TW.Big5
XMODIFIERS
XMODIFIERS="@im=gcin"
===========
====SCIM====
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE="scim"
export XIM_PROGRAM="scim -d"
export QT_IM_MODULE="scim"
============

想請問到底是哪裡出了錯呢@@a 翻不同的文嚐試了好多次都無法啟動,按下Ctrl+Space 一點動靜也沒有(但是執行輸入法的設定程式都可以作相關設定..設心酸的..)

希望有在MEPIS上安裝過中文的前輩們能夠指點一二..
moejarv
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週五 4月 22, 2005 6:53 pm

文章訪客 » 週五 4月 22, 2005 9:45 pm

那先直接手動執行 gcin 可以嗎?
訪客
 

文章moejarv » 週五 4月 22, 2005 10:17 pm

有手動執行過了...
執行GCIN後到可編輯區
按Ctrl+Space 沒有反應..
執行gcin-setup 調整啟動按鍵組合重試也沒有用..
moejarv
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週五 4月 22, 2005 6:53 pm

文章Tetralet » 週五 4月 22, 2005 11:55 pm

首先,請先確認您已正確產生應有的 Locale 檔案。
您可以執行以下指令以進行測試:
代碼: 選擇全部
locale -a


還有,設定環境變數時,
前面建議能加上 export。

以敝人的 ~/.xinitrc 為例:
代碼: 選擇全部
export LC_CTYPE=zh_TW.UTF-8
export LC_MESSAGES=zh_TW.UTF-8
# export LC_ALL=zh_TW.UTF-8
# export LANG=zh_TW.UTF-8

export XMODIFIERS="@im=gcin"
export GTK_IM_MODULE=gcin
exec /usr/bin/gcin &

這樣應該就能正常使用輸入法了...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章moejarv » 週六 4月 23, 2005 2:29 am

多謝您的回覆..
不過我依照您提供的設定試了一試
卻無法進入KDE @@a

Locale -a 裡頭 zh-TW有正常安裝
我也把您提到的zh-TW.UTF8 改成zh-TW.Big5嘗試過了..

症狀是在登入畫面輸入密碼按下ENTER後,會螢幕全黑,然後先出現X剛啟動時的黑色網點狀背景,接著又重新跳出登入視窗及登入用的圖檔背景...
這是在啟動過程中遇到問題嗎?
目前我自己的推測方向是..會是 gcin 要用的字體抓不到嗎? 這個錯誤會讓KDE開不起來嗎?
還是有其他我所不知道的盲點呢?(接觸LINUX的時間不長..連要往哪裡猜想都有困難..)

難道這是叫我放棄 MEPIS嗎@@a
說實在是完成度挺不賴的桌面呀啊啊啊啊啊~~

先謝謝各位花時間打字的前輩們^^a
moejarv
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週五 4月 22, 2005 6:53 pm

文章Tetralet » 週六 4月 23, 2005 11:56 am

您是使用 GUI 介面登入的嗎?

請將以下完整訊息貼出:
代碼: 選擇全部
locale -a

代碼: 選擇全部
locale -a

代碼: 選擇全部
echo $XMODIFIERS

代碼: 選擇全部
echo $GTK_IM_MODULE

另,請將您啟動 GCIN/XCIN 的那個 Script 完整貼出。

這樣我們會比較好找問題出在哪裡...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章moejarv » 週日 4月 24, 2005 1:27 am

套用目前的設定後,直接從GUI Login 會跳回同一 Login 畫面
我目前的作法是用console Login 然後 startkde 重新進入 KDE中..
以下的操作都是在這個環境下做的..

代碼: 選擇全部
root@3[~]# locale -a
C
en_US
en_US.iso88591
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
root@3[~]# echo $XMODIFIERS

root@3[~]# echo $XMODIFIERS

root@3[~]# cat /etc/X11/Xsession.d/95xinput
export LC_CTYPE=zh_TW.Big5
export LC_MESSAGES=zh_TW.Big5
# export LC_ALL=zh_TW.Big5
# export LANG=zh_TW.Big5

export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
exec /usr/bin/gcin &
root@3[~]#


多謝..
moejarv
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週五 4月 22, 2005 6:53 pm

文章Tetralet » 週日 4月 24, 2005 2:38 pm

請問您的那些指令是在 Console 還是在 X Window 下做的?

另,啟動 X Windows 是下達 startx 之類的指令嗎?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章訪客 » 週日 4月 24, 2005 9:30 pm

ctrl-space 無法叫出 gcin 的視窗,檢查事項


一般看 environ variable 的內容可以用 printenv,由於可以設定 environ variable 的地方太多了,
用開 terminal 的方式看,不見得一定符合應用程式用的實際值,所以還是直接用 proc file system 最準。

1. pgrep gcin 是否可以看到 gcin 的 process Id(一個數字), 如果可以 goto 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 是否設定成一致的內容。
$ pgrep gcin
7438
$ vi /proc/7438/environ
這個 file 是這個 process 所有的 environ variables 的內容,檢查 XMODIFIERS 內容
你可以用同樣的方法檢查應用程式的內容,例如 firefox

gcin 的XMODIFIERS 可以不設定,但應用程式的就必須設定成 XMODIFIERS=@im=xcin
如果有設定,就必須一致,例如都設定成 XMODIFIERS=@im=gcin 也可以。

4. gtk2 程式檢查事項。
$ 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. 檢查是否有設定 GTK_IM_MODULE=gcin 這個 environ variable,設定成 GTK_IM_MODULE=xim 也是可以用,
只是 over-the-spot 會有問題,gcin 視窗不會跟著程式的游標移動,除非有 install gtk2 xim over-the-sport 的 patch,還是用 GTK_IM_MODULE=gcin 最好。
訪客
 

文章moejarv » 週日 4月 24, 2005 11:32 pm

請問您的那些指令是在 Console 還是在 X Window 下做的?

另,啟動 X Windows 是下達 startx 之類的指令嗎?


上列的程式回應是使用startkde指令進入KDE後,在 Xwin 下開了個 Terminal 做的

ctrl-space 無法叫出 gcin 的視窗,檢查事項
1. pgrep gcin 是否可以看到 gcin 的 process Id(一個數字), 如果可以 goto 3
3. 檢查 XMODIFIERS 是否設定成一致的內容。
$ pgrep gcin
7438
$ vi /proc/7438/environ
這個 file 是這個 process 所有的 environ variables 的內容,檢查 XMODIFIERS 內容
你可以用同樣的方法檢查應用程式的內容,例如 firefox

gcin 的XMODIFIERS 可以不設定,但應用程式的就必須設定成 XMODIFIERS=@im=xcin
如果有設定,就必須一致,例如都設定成 XMODIFIERS=@im=gcin 也可以。


檢查gcin的程序時有回傳 process ID (3191)
但是在執行第三步 vi /proc/3191/environ 時,VI 開出來的是空檔案(不是開新檔..並且開出來的是唯讀檔)
在繼續嘗試幾個系統主要使用到的程式(KDE、Opera、Konqueror)時也同樣都是開出空白的唯讀檔案。

4. gtk2 程式檢查事項。
$ gtk-query-immodules-2.0
是否有底下的內容,
"/usr/lib/gtk-2.0/immodules/im-gcin.so"
"gcin" "gcin Input Method" "gtk20" "/usr/share/locale" "*"

有,出現在列表的最後兩行
在他前兩行還有有關xim的設定,我把最後五行列在底下:

代碼: 選擇全部
"/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"

"/usr/lib/gtk-2.0/2.4.0/immodules/im-gcin.so"
"gcin" "gcin Input Method" "gtk20" "/usr/share/locale" "zh:ko:ja"


5. 檢查是否有設定 GTK_IM_MODULE=gcin 這個 environ variable,設定成 GTK_IM_MODULE=xim 也是可以用,
只是 over-the-spot 會有問題,gcin 視窗不會跟著程式的游標移動,除非有 install gtk2 xim over-the-sport 的 patch,還是用 GTK_IM_MODULE=gcin 最好。


目前我是在 /etc/X11/Xsession.d/95xinput 裡面做以下設定
但是我的KDE在這個設定下會無法正常啟動,陷入 login--> 重新啟動 X --> login 的迴圈,必須要在kde的gui login時選擇改用console login 在啟動 KDE 才有辦法進gui

代碼: 選擇全部
export LC_CTYPE=zh_TW.Big5
export LC_MESSAGES=zh_TW.Big5
# export LC_ALL=zh_TW.Big5
# export LANG=zh_TW.Big5

export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
exec /usr/bin/gcin &
[/code][/quote]
moejarv
可愛的小學生
可愛的小學生
 
文章: 5
註冊時間: 週五 4月 22, 2005 6:53 pm

文章訪客 » 週二 4月 26, 2005 2:20 am

重新灌了一次 mepis,然後用下面的設定竟成功了
多謝各位的協助
現在這篇是在mepis上打的^^
代碼: 選擇全部
case "$LANG" in
zh_TW)
/usr/bin/gcin &
XMODIFIERS="@im=gcin"
;;
zh_TW.Big5)
/usr/bin/gcin &
XMODIFIERS="@im=gcin"
;;
esac

export XMODIFIERS
export LANG=zh_TW.Big5

export GTK_IM_MODULE=gcin
exec /usr/bin/gcin &


再次感謝所有協助我的前輩,和摩托學園^^
m(_ _)m
訪客
 


回到 debian desktop

誰在線上

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

cron