2014年11月10日 星期一

Arch fcitx無法打英文

某天升級fcitx重開機後,發現無法輸入英文,且在fcitx設定裡面也找不到英文輸入法可以加入

嘗試:
重新安裝fctix,在自動安裝fcitx-gtk2和fcitx-gtk3時會報錯
解法:
升級glib2 (但不是真正解決此問題方法)
# pacman -S glib2

查問題:
1. 關閉fctix
2. 在命令列輸入下面這指令看出什麼錯誤
$ fcitx &
...
(ERROR-1136 /build/fcitx/src/fcitx-4.2.8.5/src/lib/fcitx/ime.c:303) IM: open /usr/lib/fcitx/fcitx-keyboard.so fail libicuuc.so.54: cannot open shared object file: No such file or directory
$ locate libicuuc.so
/usr/lib/libicuuc.so
/usr/lib/libicuuc.so.53
/usr/lib/libicuuc.so.53.1
/usr/lib32/libicuuc.so
/usr/lib32/libicuuc.so.53
/usr/lib32/libicuuc.so.53.1
原來是libicuuc.so.53這檔案沒升級
解法:
升級下面這兩個套件
# pacman -S lib32-icu
# pacman -S icu

即可正常使用fcitx

後記:
做了上面的升級後firefox打不開
$ firefox &
[1] 9803
bear@lmannb:~$ XPCOMGlueLoad error for file /usr/lib/firefox/libxul.so:
libicui18n.so.53: cannot open shared object file: No such file or directory
Couldn't load XPCOM.
解法:
升級firefox
# pacman -S firefox

總結:
1. pacman -Syu是個危險的命令
2. linux is free if your time is no value

參考資料:
http://kelvinh.github.io/blog/2013/03/29/fix-fcitx-on-archlinux/ ( 非用這邊解法s )


沒有留言:

張貼留言