| |||||||
adm | Find | login register |
搜尋論壇沒有找到類似的討論. 所以在這邊問一下. 環境是 debian gcin 1.4.6 (squeeze/ sid). 當使用者登入gnome後, gcin雖然有啟動(在system tray上佇列). 不過開啟應用程式, 例如chrome 或 terminal, 切換輸入法(ctrl+space) gcin不會切換成其他輸入法, 比方說從En切換成注音. 不過只要殺掉gcin的process( kill -9 )重啟的gcin就可以察覺ctrl+space的鍵盤輸入. 請問除了 .bashrc裡邊 export XMODIFIERS=@im=gcin export GTK_IM_MODULE=gcin export QT_IM_MODULE=gcin 是否還有需設定其它環境變數? 或是那邊有log可以檢查 (檢查.gcin似乎沒有相關路徑)? 或是e.g.有那些程式可能會導致類似的衝突需要移除? 謝謝 | |||||||||||||
不知道是不是 gdm 執行 的 gcin process,gdm 的問題應該在 1.4.6 應該有解才對。 | |||||||||||||
我查了一下/proc/$PID/environ 不論是一開始系統啟用的gcin (登入gnome desktop的gcin) (無法輸入中文) 或是 執行 kill -9 後重啟的gcin (可以輸入中文) 兩者都沒有XMODIFER 一開始登入gnome的gcin environ -> http://pastebin.com/T2TEnKzZ 重啟後的gcin environ -> http://pastebin.com/dTS7pLHX
| |||||||||||||
原因可能出在 LANG=en_US.UTF-8 目前只有在 zh 的時候會用用 im-gcin.so,也可以指定 GTK_IM_MODULE=gcin | |||||||||||||
我試著 export LANG=zh_TW.Big5 或 GDM_LANG=zh_TW.Big5 (接著在該terminal裡邊啟用e.g. google chrome) 結果還是不能切換. 是否有什麼其它的地方/變數需要修改?
謝謝 |
| |||||||
adm | Find | login register |