Debian7.0中Fcitx输入法无可用前端问题解决
前两天把Debian7.0部署到我那笔记本电脑上了,虽然感觉没有Ubuntn的多彩,不过那种简单更让我喜欢,这将是我的第一个长期的Linux工作台,也许还会是私人的小型服务器。但是在使用的过程中还是遇到一些小问题的,虽然之前玩Ubuntn已经算是很有经验了,可是在Linux的世界里,总是有非常大的概率遇上你从来没遇到过的问题的。
其中一个小问题是关于中文输入法的。系统默认语言选择的是简体中文,安装完毕后,配置Fcitx输入法是可以进行中文输入的,问题是没有中文词的候选框,只能进行盲打,这让我很是郁闷,这基本是没法使用的。上网搜了一圈,没找到问题解决方法,但有些帮助。通过在bash下执行fcitx命令,得到了问题的原因:无可用前端,no user interface available。
然后通过KDE自带的im-config图形配置工具进行输入法配置,在配置过程中知道了Fcitx的前端有fcitx-frontend-qt4、和fcitx-frontend-gtk,回到bash中查看是否安装了fcitx前端:
1
$ aptitude search fcitx-frontend
2
p fcitx-frontend-all - Flexible Input Method Framework - frontends metapackage
3
p fcitx-frontend-fbterm - Flexible Input Method Framework - FbTerm frontend
4
p fcitx-frontend-gtk2 - Flexible Input Method Framework - GTK+ 2 IM Module frontend
5
p fcitx-frontend-gtk3 - Flexible Input Method Framework - GTK+ 3 IM Module frontend
6
i fcitx-frontend-qt4 - Flexible Input Method Framework - QT 4 IM Module frontend
发现已经安装过了,可是还是没有提示框,继续纠结搜索,最后终于在google code论坛上找到了靠谱的帖子,然后摸索了解决的问题。
Fcitx输入法调用前端需要有ui动态库的支持,而在fcitx的安装目录下面没有找到相应的ui动态库,自然找不到可用前端。Fcitx可使用的ui动态库主要是两个:fcitx-ui-classic和fcitx-ui-light,检查系统中是否已经安装了他们:
1
$ cd /usr/ ; find . -name fcitx-ui-*.so
发现我的Debian7.0中竟然没有,这让我很意外,这相当于默认的安装方式下Fcitx安装不完整。于是我通过aptitude包管理工具打算从DVD源中安装这两个包,可是发现三张DVD中都搜不到这两个包,很郁闷。最后只能更新Debian7.0的源列表,找了一个网易的更新源,然后终于有这两个包了,安装好后注销重新登录问题解决。Fcitx小企鹅输入法还是不错的,我使用googlepinyin。
1
$ aptitude search fcitx-ui
2
p fcitx-ui-classic - Flexible Input Method Framework - Classic user interface
3
v fcitx-ui-kimpanel -
4
p fcitx-ui-light - light weight xlibs and xft based UI for Fcitx
5
6
$ sudo apt-get install fcitx-ui-classic
PS:我是通过下载Debian7.0的DVD镜像,烧录到DVD后进行离线安装的,这可能是导致安装完毕后的source.list文件中的更新源只有dvd源,进一步导致包搜索不到的原因。三张DVD加起来将近12GB,之前看到官网说DVD镜像中会有包遗漏,我还不信,没想到这么早就让我遇上了。