转自:http://www.cnblogs.com/csulennon/p/4194902.html

在虚拟机上安装Ubuntu14.04 后安装ibus输入法,万万没想到在切换输入法的时候居然出错了!

无语了,再网上查了一下,这个错误出现的还是比较少的。

先说Ubuntu输入法(ibus)安装的一般步骤吧。

一、安装语言包

System Settings-->Language Support-->Install/Remove Languages

安装时间会稍微长一点。完成后注销一下。

如果不想安装中文语言包,则需要安装中文字体:

$ sudo apt-get install ttf-wqy-*
$ sudo apt-get install xfonts-wqy
$ sudo apt-get install fonts-wqy-*

二、安装iBus框架

sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
im-switch -s ibus

我就是在这一步出错的,先不用理他,继续往下安装

IBus拼音:sudo apt-get install ibus-pinyin
IBUS五笔:sudo apt-get install ibus-table-wubi
谷歌拼音输入法:sudo apt-get install ibus-googlepinyin
Sun拼音输入法:sudo apt-get install ibus-sunpinyin
ibus-setup

在这里添加中文的输入法

如果没有在右上角出现图标使用这个命令找回图标

ibus-daemon –drx

三、错误解决:

=======执行im-switch -s ibus出错:no configuration file “ibus” exists.============

通过如下命令来设置系统默认的输入法框架:

$ im-switch

从上图可以看到在这里可以设置在当前环境下,X下默认的输入法框架。注意,图上选不到ibus!!查阅资料,好多都说是要重启ibus:

$ sudo killall ibus-daemon
$ sudo ibus-daemon -d –xim

重启ibus对于在托盘看不到输入法图标是管用的,但这里ibus启动正常,只是没法输入。问题的关键就在于im-switch中设定了当前环境关联的输入法框架是什么,很显然它没有关联ibus,而当试图通过命令:

$ im-switch -s ibus

来关联的时候提示:no configuration file “ibus” exists。上图所列的是im-switch下配置的输入法框架,这些配置文件放置在目录

/etc/X11/xinit/xinput.d/
$ cd /etc/X11/xinit/xinput.d/
$ sudo cp default ibus
$ sudo vim ibus

在Vim中编辑配置项:

XIM=ibus
XIM_PROGRAM=/usr/bin/ibus-daemon
XIM_ARGS="—xim"

创建好配置文件之后再重新启动im-switch,就可以发现这回能够选择到ibus,而括号里面的就是我们的配置文件名,通过配置文件将设置指向了ibus的守护进程ibu-daemon,这样每次X在启动的时候就能自动关联该输入法,如下:

然后就OK了~~~~

本文参考了:

1、www.imchaser.com/apts/359.html

2、blog.163.com/china_uv/blog/static/11713726720136922632636/

最新文章

  1. 阿里云服务器Linux CentOS安装配置(三)yum安装mysql
  2. Activity的Launch Mode
  3. store操作
  4. Linux驱动学习之什么是驱动?
  5. PHP创建数据库数据表
  6. codevs3196 黄金宝藏
  7. php apc
  8. 异步文件上传组件 Uploader
  9. EF框架step by step(8)—Code First DataAnnotations(2)
  10. load data 方式导入的数据不可以用binlog日志进行恢复,因为binlog里面不产生insert sql语句。
  11. TCP header
  12. onS 记录
  13. python爬虫 - python requests网络请求简洁之道
  14. Machine Learning--week2 多元线性回归、梯度下降改进、特征缩放、均值归一化、多项式回归、正规方程与设计矩阵
  15. pyenv离线安装python各版本
  16. 玩转X-CTR100 l STM32F4 l VIN输入电压采集(锂电池电量计)
  17. mysql 回顾
  18. event based xml parser (SAX) demo
  19. js便签笔记(6)——jQuery中的ready()事件为何需要那么多代码?
  20. 在Android中使用Android Ksoap2调用WebService

热门文章

  1. .net设置浏览器的文本模式
  2. Python构造函数使用
  3. git配置服务器版仓库
  4. linux命令(18):chmod命令
  5. Linux下undefined reference to ‘pthread_create’问题解决 zz
  6. poj 2452(RMQ+二分查找)
  7. python webpy 框架环境架设
  8. 使用vue2.0 vue-router vuex 模拟ios7操作
  9. codeforces 某套题s : surf(贪心 || 动态规划)
  10. Mac OS X系统下的Android环境变量配置