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

解决Debian7.0中Fcitx输入法无可用前端问题
本文介绍了在使用Debian7.0系统时遇到的Fcitx输入法无可用前端的问题,通过查找并安装缺失的ui动态库fcitx-ui-classic和fcitx-ui-light解决了问题。详细步骤包括搜索系统中的ui动态库、通过aptitude包管理工具从DVD源中安装缺失包,并最终通过更新Debian7.0的源列表找到并安装了所需包。

来源:

http://my.oschina.net/shelllife/blog/134348

http://www.cnblogs.com/smallest/articles/2581592.html


安装输入法 fcitx:

  apt-get install 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
2p   fcitx-frontend-all                               - Flexible Input Method Framework - frontends metapackage
3p   fcitx-frontend-fbterm                            - Flexible Input Method Framework - FbTerm frontend
4p   fcitx-frontend-gtk2                              - Flexible Input Method Framework - GTK+ 2 IM Module frontend
5p   fcitx-frontend-gtk3                              - Flexible Input Method Framework - GTK+ 3 IM Module frontend
6i   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
2p   fcitx-ui-classic                                 - Flexible Input Method Framework - Classic user interface
3v   fcitx-ui-kimpanel                                -
4p   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镜像中会有包遗漏,我还不信,没想到这么早就让我遇上了。


### Fcitx 中文输入法的设置与配置 #### 安装Fcitx框架和输入法插件 为了使Fcitx正常工作,在Linux系统上需先安装Fcitx框架及其相应的输入法插件。对于基于Debian/Ubuntu系统的发行版,可以使用如下命令来完成安装: ```bash sudo apt-get update && sudo apt-get install fcitx-bin fcitx-config-gtk3 fcitx-table-all fcitx-ui-classic fcitx-frontend-gtk3 fcitx-frontend-qt5 im-config ``` 这组命令会更新包列表并安装Fcitx的核心组件以及GTK和Qt应用的支持库[^1]。 #### 配置环境变量 为了让所有应用程序都能识别Fcitx作为默认输入法管理器,需要调整环境变量。可以通过编辑`~/.profile`或`~/.pam_environment`文件加入以下内容实现这一目的: ```bash export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx ``` 上述更改将在下次登录时生效;如果希望立即启用这些改动,则可以在终端执行以上导出语句[^2]。 #### 启动Fcitx服务 确保每次启动桌面会话时自动加载Fcitx。通常情况下,安装完成后应该已经设置了这一点。如果没有的话,可通过图形界面工具或者向`~/.xinitrc`添加`fcitx &`指令来进行手动设定[^3]。 #### 设置Fcitx为默认输入法 进入系统设置里的区域和语言选项,找到“输入源”,点击加号按钮增加新的输入源,并从中挑选支持汉语拼音或其他所需的汉字录入方案。务必确认选择了Fcitx而非其他可能存在的候选项如IBus等[^4]。 #### 调整Fcitx配置 通过运行`fcitx-configtool`可以从GUI界面对Fcitx的各项参数做进一步优化,比如切换快捷键定义、皮肤样式选取等等。此外还可以在此处激活更多第三方开发的语言引擎以扩展功能集。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值