[en]
test
[cmn-TW]
在某台電腦最近的一次大更新之後,kdm 登入畫面的右上角居然自動出現三顆按鈕,登入之後還是掛在那邊而且我還不知道要怎麼關掉?!查了一下原來那個東西是 gcb,不過我根本沒裝 gcb 啊!!後來才知道這個是 gcin 1.4.3 之後整合進去的,所以把 gcin 關掉他就會消失。( gcin-setup 可以針對這個功能做設定 )
問題來了,這台電腦上主要都是用 oxim 的輸入法,雖然說也有灌 gcin 但是平常根本就沒有執行啊,啊 gcin 怎麼會自動跑起來?當然,把整個 gcin 反安裝就不會跳出來了,不過我也不想反安裝 gcin,畢竟有時候應急或是測試還是會用到,所以就要來試看看到底是什麼東西讓他自動跑起來的。
首先檢查了一下 kdm 的所有 script,還有 .xsession、.xprofile 之類的地方有沒有誤跑 gcin,似乎都沒有看到;接下來試著不要用 kdm,直接用 root 跑 twm 看看。嗯,這樣執行似乎不會自動跑起來,不過如果用 root 直接跑 kde 的話 gcin 又出現了。
然後試了一下把 /usr/local/bin/gcin 砍掉看看,結果 kde 完全開不了,錯誤訊息抱怨說找不到 /usr/local/bin/gcin。好,既然已經知道把整個 gcin 套件砍掉的話可以打開 kde 而且不會有錯誤訊息,那就一個一個把 gcin 套件會安裝的東西砍掉直到他不靠北這個錯誤訊息為止,這樣就知道是哪個東西會讓系統想要把 gcin 叫起來了。
最後發現是 qt im module 造成的,這很合理,不管是 kdm 或是直接執行 kde 都一定會用到 qt,然後 qt 發現有 gcin 的 qt im module 手癢就去載入他,所以每次都會看到 gcin 被載入……
所以最後解決方法很簡單,安裝 gcin 套件時不要選 QT_IM_MODULE 他就不就不會自已跑出來了。 (有用到 qt im module 的話… 再說吧)
[華語] cmn-TW