装 xubuntu-desktop 包导致的输入法问题,怎么解决 fcitx 无法激活?

由来
2008年出厂的 联想 昭阳 E42G 笔记本计算机(CPU 为Intel T5750,内存1G), 使用一个安装好 UbuntuKylin 14.04 的 Seagate 500G 移动硬盘启动, 结果发现系统运行很慢。于是计划采用轻量级桌面 xfce 代替 unity。

操作
直接执行
$ sudo apt-get install xubuntu-desktop
后重启,发现登录界面上,多了 xubuntu 与 xfce 两个选项,随意选择一个进入之。

问题1 ibus 的拼音引擎异常
此时发现,默认输入法变成 ibus,原来的 fcitx 不见了。而 ibus 默认只能输入英文,无法输入中文。执行
$ ibus engine
发现默认引擎是
xkb:us:eng
于是执行
$ ibus engine pinyin
然后欣喜地看到那个亲切的 拼 字出来了。
我的 locale 设置如下:

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=

接着发现,输入中文的时候, ibus 总是显得过于智能。比如想要敲出 支 这个字, zhi ,我输入 zh,ibus就把我的输入变成 zeng,屡试不爽,导致我无法得到 zh,更别提 zhi 了。
调整 preferences,发现默认就是普通拼音,并未开启各种双拼。

问题2 fcitx 无法激活
将 ibus 关闭( $ ibus exit ),启动 fcitx( $ fcitx ) ,结果启动过程并未报错,小键盘图标也出来了,但是就是无法激活中文输入(我当然可以确保我的键盘 Ctrl 与 Space 两个按键是好的)。其他设置都没问题,包括各种虚拟键盘也都可以出来,就是无法激活中文输入法,不管是 google 输入法,还是 pinyin 。就算回到 unity 下,fcitx 依旧无法激活。看来与桌面系统无关了。

问题的部分解决
最终执行了一个我自己都不知道什么含义的命令
$ service dbus restart
结果我的整个 X 系统重启了,然后 ibus 可以正常输入拼音了,不过 fcitx 依旧无法被激活。

现状
现在每次启动系统后,默认输入法都是 ibus,且是英文引擎,fcitx 则一直无法正常使用了。

[list]
[]疑问1: 装 xubuntu-desktop 为什么将 ibus 弄进来了,原来 unity 下的 fcitx 不是好好的么?
[
]疑问2: ibus输入 zh 出来 zeng,究竟是怎么回事?
[]疑问3: fcitx 为何无法激活?(这个是最重要的问题,因为个人更喜欢 fcitx 的界面)
[
]疑问4:安装 xubuntu-desktop 包,除了输入法程序被改了之外,究竟修改了多少原来的系统设置?(比如将我的 terminal 改成白色背景之类)
[/list]

目前在非UK的Ubuntu系统,要使用fcitx的话,根据我们有限的经验,只能用鼠标去“点”。

我感觉这不是fcitx有没有被激活的问题,而是 Ctrl + space 的快捷键被Text Entry霸占去了。

  1. fcitx下,用 C-Space 无法激活,用鼠标点也无法激活
  2. ibus 下,使用 C-Space 正常激活
  3. 经你提示,设置 Text Entry 中的输入法,添加 Chinese 语言支持,并选择 Fcitx 作为输入法。重新登录时,在登录界面选择中文,登录后 Fcitx 恢复正常。但是我发现此时的字体默认使用楷体,真心难看。还是原来的“类雅黑”字体好看。

目前Ubuntu的系统,已改成使用“Ubuntu字体” (Ubuntu Fonts)当作默认字体。

问题是,Ubuntu 字体没有汉字,因此碰到中文的时候,就按照有汉字的truetype字体的英文字母顺序,乱选一个中文字。楷体的英文代号是 AR UKai , 排在第一位,因此,桌面就变成楷体。

暂时解决的办法,乃是把Ubuntu(家族)的默认字体改为 Droid Sans Fallback。这是谷歌专门为安卓系统而设计出来的字体,包括非常全的汉字字体,而且最不伤眼。

麒麟的领导们,可能对Linux桌面系统的经验太嫩了:lol,不知道这件事情的严重性。其实麒麟应该用Droid Sans Fallback作为默认字体,一切问题都解决了。

对于非麒麟的Ubuntu 系统,可以用Dconf-editor 来修改默认字体

org > gnome > desktop > interface

话说,你说的 Droid Sans Fallback 在 www.droidfonts.com 上好像找不到(只有 Droid Sans),莫非只能从 android 系统中抠下来( https://github.com/android/platform_frameworks_base/tree/master/data/fonts )?(网上搜索到的都是别人不知何处抠下来的)

另外,我瞅着 Ubuntu字体 也还过得去。UbuntuKylin 目前使用的字体,在哪个地方查看?(那个 dconf-editor 下好像没有 ubuntu 相关的东西)