您的位置:首页 > 产品设计 > UI/UE

debian 7 中 fcitx UI不能加载,以及“frontend无可用前端”错误修复

2014-04-12 19:47 295 查看
来源:
http://my.oschina.net/shelllife/blog/134348 http://www.cnblogs.com/smallest/articles/2581592.html
安装输入法 fcitx:

  apt-getinstall fcitx;

a)vim ~/.xinitrc,输入:

          export LC_ALL=zh_CN.UTF-8

          export LANG=zh_CN.UTF-8

          export XMODIFIERS=@im=fcitx

b)系统升级为wheezy后,安装fcitx出现了不同的情况。并没有进行上述的配置。

运行fcitx。

[ERROR] /build/buildd-fcitx_4.2.4.1-7-i386-l4w6Z_/fcitx-4.2.4.1/src/lib/fcitx/ui.c:162-no usable user interface.

[ERROR] /build/buildd-fcitx_4.2.4.1-7-i386-l4w6Z_/fcitx-4.2.4.1/src/frontend/ipc/ipc.c:314-DBus Not initialized

[ERROR] /build/buildd-fcitx_4.2.4.1-7-i386-l4w6Z_/fcitx-4.2.4.1/src/lib/fcitx/frontend.c:437-无可用前端

卸载了fcitx,然后重新安装。

新安装了fcitx-tools

新安装了fcitx-m17n

就好了,不知道为什么。

---------------------------------------------------------------------分割线------------------------------------------------------------------------------------------------------------

前两天把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镜像中会有包遗漏,我还不信,没想到这么早就让我遇上了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐