| |||||||
adm | Find | login register |
| |||||||||||||
在 sayya bbs MDV 版有看到這個問題,也有人提出了解法。 原因是 /etc/sysconfig/i18n 已經把以下設定設死了:
QT_IM_MODULE=gcin 這樣設的話,第一個去啟動 qt/gtk 程式的人,就會先開啟一個 gcin(通常是 root 搶去了)。所以,這些設定應該是要設在家目錄 $HOME/.i18n。 當然,這樣一來 gdm/kdm 程式會無法輸入中文,這些程式應無需輸入中文吧?
除了家目錄自己去設定外,還沒想到比較好的方式。或許 gcin 固定一個 gcin 的 account,由 gcin 去開啟(或直接用 nobody 去開啟)?以及已經有啟動了 gcin,不管是誰啟動的,就大家共用,不再去開啟第二個? edited: 1
| |||||||||||||
刪除
保留 試試看有沒有用 | |||||||||||||
QT_IM_MODULE=gcin ( 其實他才是真兇! )
http://yowlab.shps.kh.edu.tw/wordpress/?p=403 | |||||||||||||
不能這樣說,那是因為你用 kdm 的關係。使用 gdm 的人就一樣。
gcin 預設會在啟動 qt/gtk 程式時經由 IM_MODULE 來自動啟動 gcin。 edited: 1
| |||||||||||||
那可能是 kdm 的 bug。我用 Mandrive 2008.1 + gdm + gnome,gdm 開的輸入法會自動結束。 如果是用 gnome 且沒有用 QT/KDE 的程式,改用 gdm是最好的,可以節省 memory。 那寫在 ~/.i18n 可以嗎? edited: 2
| |||||||||||||
事實上,我的電腦中裝了兩個os,一為Mandriva2007,一為2009x64,兩個i18n的內容都一樣,但唯有2009在login後,會以root身份載入gcin,但2007就正常。我試了上述辦法,將etc/sysconfig/i18n中有關gcin的設定都改到~/.i18n去,仍無效。 回想起在安裝2009時,本來是正常的,但在輸入某些字時(六,旭)等字,gcin的字型就變成一堆方框,不知道正在輸入的是什麼字,直到按下enter後才出現中文。後來發現若新建一個user,該user竟是好的,就轉到新user之帳號去做。才有第一次被root抓去的現象。 i18n內容如下:
LANGUAGE=zh_TW.Big5:zh_TW:zh_HK:zh
感謝各位幫忙提供線索! | |||||||||||||
記得剛使用 kde4 時,也出現過兩個 scim 的問題 不過那時候 gcin 還沒有 QT4 immodule 所以改用 gcin 就沒事了 有回報 bug 後來好像是修正了 kdm4 來避免此問題 https://bugzilla.novell.com/show_bug.cgi?id=398526 暫時避免方法:看可不可以改用 gdm 或 kdm3 來當成 displaymanager |
| |||||||
adm | Find | login register |