#yum install libpk-gtk-module.so
#yum install libcanberra-gtk-module.so
#yum install libgnomebreakpad.so
#yum install im-ibus.so
今天把我的一個Linux系統重啟了一下,想輸入中文,卻發現中文輸入法打不開,應該是SCIM沒啟動,於是
# scim -d
啟動之,卻發現報錯如下:
Linux信息代碼[root@sheng ~]# scim -d Smart Common Input Method 1.4.4 Launching a SCIM process with x11... Loading socket Config module ... Creating backend ... Loading x11 FrontEnd module ... Failed to load x11 FrontEnd module. Failed to launch SCIM. [root@sheng ~]#
很自然地上網去搜一下“Failed to load x11 FrontEnd module.”,發現有很多人遇到這個問題,但沒找到有效的解決辦法。用
# ps -ef | grep scim
看了一下,發現有四個scim相關的進程在運行:
Linux信息代碼[root@sheng ~]# ps -ef | grep scim root 4706 1 0 13:59 ? 00:00:00 /usr/lib/scim-1.0/scim-launcher -d -c simple -e all -f socket --no-stay root 4710 1 0 13:59 ? 00:00:00 /usr/lib/scim-1.0/scim-helper-manager root 4711 1 0 13:59 ? 00:00:01 /usr/lib/scim-1.0/scim-panel-gtk --display :0.0 -c socket -d --no-stay root 4713 1 0 13:59 ? 00:00:00 /usr/lib/scim-1.0/scim-launcher -d -c socket -e socket -f x11 root 4779 1 0 14:01 ? 00:00:00 scim-bridge root 5349 5275 0 14:10 pts/2 00:00:00 grep scim
於是把這四個進程全部殺掉,然後再重啟scim:
Linux信息代碼[root@sheng ~]# scim -d Smart Common Input Method 1.4.4 Launching a SCIM daemon with Socket FrontEnd... Loading simple Config module ... Creating backend ... Reading pinyin phrase lib failed Loading socket FrontEnd module ... Starting SCIM as daemon ... Launching a SCIM process with x11... Loading socket Config module ... Creating backend ... Loading x11 FrontEnd module ... GTK Panel of SCIM 1.4.4 Starting SCIM as daemon ... SCIM has been successfully launched. [root@sheng ~]#
啟動正常了,原來剛開始啟動不了是因為SCIM已經啟動了,才報那個錯。可是為什麼無法調出輸入法呢?打開SCIM配置界面一看,原來我為了在我的WinXP上的XServer上使用SCIM時,避免打開輸入法的快捷方式與WinXP的的快捷方式沖突,把啟動快捷鍵改成了 “Shift+Ctrl+Z”,難怪無法調出輸入法。