Chinaunix首页 | 论坛 | 博客
  • 博客访问: 107006
  • 博文数量: 6
  • 博客积分: 1527
  • 博客等级: 上尉
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-12 21:41
文章分类

全部博文(6)

文章存档

2016年(1)

2015年(1)

2012年(1)

2011年(1)

2010年(1)

2006年(1)

我的朋友

分类: LINUX

2016-01-08 00:54:20

从FCITX的官方网站下载安装包:



安装命令:
cd /path/to/source
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_GTK3_IM_MODULE=ON -DENABLE_QT_IM_MODULE=ON
make
sudo make install
configure时如果没有安装依赖包,如qt4等,将会出错,请按错误提示安装依赖包。
另外,BLFS的cmake3.8安装时没有安装ECM扩展,提示错误:

点击(此处)折叠或打开

  1.     CMake Error at CMakeLists.txt:8 (find_package):
  2.       Could not find a package configuration file provided by "ECM" (requested
  3.       version 1.4.0) with any of the following names:
  4.         ECMConfig.cmake
  5.         ecm-config.cmake
  6.       Add the installation prefix of "ECM" to CMAKE_PREFIX_PATH or set "ECM_DIR"
  7.       to a directory containing one of the above files.  If "ECM" provides a
  8.       separate development package or SDK, be sure it has been installed.
  9.     -- Configuring incomplete, errors occurred!

请先安装ECM CMAKE的扩展模块
extra-cmake-modules_1.4.0.orig.tar.xz


export ECM_DIR=/usr/local/share/ECM
编译完fcitx之后可以 rm -rf $ECM_DIR

安装完fcitx之后默认没有启用中文输入,即使你配置正确,无论如何CTRL+SPACE还是调不出中文输入法,还需要安装configtool包,或者手工修改配置文件开启中文输入,用configtool图形配置方便一些。

最后贴上配置文件:

.xinitrc

点击(此处)折叠或打开

  1. eval `dbus-launch --sh-syntax --exit-with-session`
  2. export GTK_IM_MODULE="fcitx"
  3. export QT_IM_MODULE="fcitx"
  4. export XMODIFIERS="@im=fcitx"
  5. export LANG=zh_CN.utf8
  6. exec startxfce4

fcitx-diagnose:


点击(此处)折叠或打开

  1. # 系统信息:
  2. 1. `uname -a`:
  3. Linux lfs 4.2.0 #1 SMP Wed Dec 30 10:44:25 CST 2015 x86_64 GNU/Linux
  4. 2. `lsb_release`:
  5. `lsb_release` 未找到.
  6. 3. `/etc/lsb-release`:
  7. DISTRIB_ID="Linux From Scratch"
  8. DISTRIB_RELEASE="7.8-systemd"
  9. DISTRIB_CODENAME="mmx384@163.com"
  10. DISTRIB_DESCRIPTION="Linux From Scratch"
  11. 4. `/etc/os-release`:
  12. NAME="Linux From Scratch"
  13. VERSION="7.8-systemd"
  14. ID=lfs
  15. PRETTY_NAME="Linux From Scratch 7.8-systemd"
  16. 5. 桌面环境:
  17. 桌面环境为 `xfce`。
  18. 6. Bash Version:
  19. BASH_VERSION='4.3.39(1)-release'
  20. # 环境:
  21. 1. DISPLAY:
  22. DISPLAY=':0.0'
  23. 2. 键盘布局:
  24. 1. `setxkbmap`:
  25. xkb_keymap {
  26. xkb_keycodes { include "evdev+aliases(qwerty)" };
  27. xkb_types { include "complete" };
  28. xkb_compat { include "complete" };
  29. xkb_symbols { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)" };
  30. xkb_geometry { include "pc(pc104)" };
  31. };
  32. 2. `xprop`:
  33. _XKB_RULES_NAMES(STRING) = "evdev", "pc104", "us", "", "terminate:ctrl_alt_bksp"
  34. 3. Locale:
  35. 1. 全部可用 locale:
  36. C
  37. cs_CZ.utf8
  38. de_DE
  39. de_DE@euro
  40. de_DE.iso88591
  41. de_DE.iso885915@euro
  42. de_DE.utf8
  43. en_GB.utf8
  44. en_HK
  45. en_HK.iso88591
  46. en_PH
  47. en_PH.iso88591
  48. en_US
  49. en_US.iso88591
  50. en_US.utf8
  51. es_MX
  52. es_MX.iso88591
  53. fa_IR
  54. fa_IR.utf8
  55. fr_FR
  56. fr_FR@euro
  57. fr_FR.iso88591
  58. fr_FR.iso885915@euro
  59. fr_FR.utf8
  60. it_IT
  61. it_IT.iso88591
  62. it_IT.utf8
  63. ja_JP
  64. ja_JP.eucjp
  65. POSIX
  66. ru_RU.koi8r
  67. ru_RU.utf8
  68. tr_TR.utf8
  69. zh_CN.gb18030
  70. zh_CN.utf8
  71. 2. 当前 locale:
  72. LANG=zh_CN.UTF-8
  73. LC_CTYPE=zh_CN.UTF-8
  74. LC_NUMERIC="zh_CN.UTF-8"
  75. LC_TIME="zh_CN.UTF-8"
  76. LC_COLLATE="zh_CN.UTF-8"
  77. LC_MONETARY="zh_CN.UTF-8"
  78. LC_MESSAGES="zh_CN.UTF-8"
  79. LC_PAPER="zh_CN.UTF-8"
  80. LC_NAME="zh_CN.UTF-8"
  81. LC_ADDRESS="zh_CN.UTF-8"
  82. LC_TELEPHONE="zh_CN.UTF-8"
  83. LC_MEASUREMENT="zh_CN.UTF-8"
  84. LC_IDENTIFICATION="zh_CN.UTF-8"
  85. LC_ALL=
  86. 4. 目录:
  87. 1. 主目录:
  88. /root
  89. 2. `${XDG_CONFIG_HOME}`:
  90. 环境变量 `XDG_CONFIG_HOME` 没有设定。
  91. `XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/root/.config`)。
  92. 3. Fcitx 设置目录:
  93. 当前 fcitx 设置目录是 `~/.config/fcitx` (`/root/.config/fcitx`)。
  94. 5. 当前用户:
  95. 脚本作为 root (0) 运行。
  96. 1. `sudo` 环境变量:
  97. SUDO_COMMAND 没有设定。
  98. SUDO_USER 没有设定。
  99. SUDO_UID 没有设定。
  100. SUDO_GID 没有设定。
  101. 2. 以管理员运行:
  102. **你可能以 `root` 或者 `sudo` 登录运行此脚本。这意味着两种情况,要么你有安全问题或该脚本的结果可能不准确。有关更多信息,请参见 [以root身份运行不好的原因](以root身份运行不好的原因) 或者 [sudo的环境变量](sudo的环境变量) 。**
  103. # Fcitx 状态:
  104. 1. 可执行文件:
  105. 在 `/usr/bin/fcitx` 找到了 fcitx.
  106. 2. 版本:
  107. Fcitx 版本: `4.2.9`
  108. 3. 进程:
  109. 找到了 2 个 fcitx 进程:
  110. 20955 fcitx
  111. 20965 fcitx-dbus-watc
  112. 4. `fcitx-remote`:
  113. `fcitx-remote` 工作正常.
  114. # Fcitx 配置界面:
  115. 1. 配置工具封装:
  116. 在 `/usr/bin/fcitx-configtool` 找到了 fcitx-configtool。
  117. 2. 用于 GTK+-2.0 的配置界面:
  118. **未找到 gtk2 的配置界面.**
  119. 3. 用于 GTK+-3.0 的配置界面:
  120. **未找到 gtk3 的配置界面.**
  121. 4. KDE 的配置界面:
  122. **`kcmshell4` 未找到.**
  123. **无法找到一个图形界面的配置工具,请安装 `kcm-fcitx`,`fcitx-config-gtk2`,`fcitx-config-gtk3` 之一。**
  124. # 前端设置:
  125. ## Xim:
  126. 1. `${XMODIFIERS}`:
  127. 环境变量 XMODIFIERS 已经正确地设为了 "@im=fcitx".
  128. 从环境变量中获取的 Xim 服务名称为 fcitx.
  129. 2. 根窗口上的 XIM_SERVERS:
  130. Xim 服务的名称与环境变量中设置的相同.
  131. ## Qt:
  132. 1. qt4 - `${QT4_IM_MODULE}`:
  133. 环境变量 QT_IM_MODULE 已经正确地设为了 "fcitx".
  134. 2. qt5 - `${QT_IM_MODULE}`:
  135. 环境变量 QT_IM_MODULE 已经正确地设为了 "fcitx".
  136. 3. Qt 输入法模块文件:
  137. 找到了 fcitx 的 qt 模块: `/usr/lib/fcitx/qt/libfcitx-quickphrase-editor.so`.
  138. **无法找到 Qt4 的 fcitx 输入法模块.**
  139. **无法找到 Qt5 的 fcitx 输入法模块.**
  140. ## Gtk:
  141. 1. gtk - `${GTK_IM_MODULE}`:
  142. 环境变量 GTK_IM_MODULE 已经正确地设为了 "fcitx".
  143. 2. `gtk-query-immodules`:
  144. 1. gtk 2:
  145. 在 `/usr/bin/gtk-query-immodules-2.0` 找到了 gtk `2.24.28` 的 `gtk-query-immodules`.
  146. 版本行:
  147. # Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.28
  148. 已找到 gtk `2.24.28` 的 fcitx 输入法模块.
  149. "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so"
  150. "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
  151. 2. gtk 3:
  152. 在 `/usr/bin/gtk-query-immodules-3.0` 找到了 gtk `3.18.2` 的 `gtk-query-immodules`.
  153. 版本行:
  154. # Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.18.2
  155. 已找到 gtk `3.18.2` 的 fcitx 输入法模块.
  156. "/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx.so"
  157. "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
  158. 3. Gtk 输入法模块缓存:
  159. 1. gtk 2:
  160. 在 `/usr/lib/gtk-2.0/2.10.0/immodules.cache` 找到了 gtk `2.24.28` 的输入法模块缓存.
  161. 版本行:
  162. # Created by gtk-query-immodules-2.0 from gtk+-2.24.28
  163. 已找到 gtk `2.24.28` 的 fcitx 输入法模块.
  164. "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so"
  165. "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
  166. 在 `/etc/gtk-2.0/gtk.immodules` 找到了 gtk `2.24.28` 的输入法模块缓存.
  167. 版本行:
  168. # Created by gtk-query-immodules-2.0 from gtk+-2.24.28
  169. 已找到 gtk `2.24.28` 的 fcitx 输入法模块.
  170. "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx.so"
  171. "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
  172. 2. gtk 3:
  173. 在 `/usr/lib/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.18.2` 的输入法模块缓存.
  174. 版本行:
  175. # Created by gtk-query-immodules-3.0 from gtk+-3.18.2
  176. 已找到 gtk `3.18.2` 的 fcitx 输入法模块.
  177. "/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx.so"
  178. "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
  179. 在 `/etc/gtk-3.0/gtk.immodules` 找到了 gtk `3.18.2` 的输入法模块缓存.
  180. 版本行:
  181. # Created by gtk-query-immodules-3.0 from gtk+-3.18.2
  182. 已找到 gtk `3.18.2` 的 fcitx 输入法模块.
  183. "/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx.so"
  184. "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*"
  185. 4. Gtk 输入法模块文件:
  186. 1. gtk 2:
  187. 找到的全部 Gtk 2 输入法模块文件均存在.
  188. 2. gtk 3:
  189. 找到的全部 Gtk 3 输入法模块文件均存在.
  190. # 配置:
  191. ## Fcitx 插件:
  192. 1. 插件配置文件目录:
  193. 找到了 fcitx 插件配置目录: `/usr/share/fcitx/addon`.
  194. 2. 插件列表:
  195. 1. 找到了 25 个已启用的插件:
  196. fcitx-autoeng
  197. fcitx-chttrans
  198. fcitx-classic-ui
  199. fcitx-clipboard
  200. fcitx-dbus
  201. fcitx-freedesktop-notify
  202. fcitx-fullwidth-char
  203. fcitx-imselector
  204. fcitx-ipc
  205. fcitx-keyboard
  206. fcitx-kimpanel-ui
  207. fcitx-notificationitem
  208. fcitx-pinyin
  209. fcitx-pinyin-enhance
  210. fcitx-punc
  211. fcitx-quickphrase
  212. fcitx-remote
  213. fcitx-spell
  214. fcitx-table
  215. fcitx-unicode
  216. fcitx-vk
  217. fcitx-x11
  218. fcitx-xim
  219. fcitx-xkb
  220. fcitx-xkbdbus
  221. 2. 找到了 1 个被禁用的插件:
  222. fcitx-qw
  223. 3. 插件库:
  224. 所有插件所需的库都被找到。
  225. 4. 用户界面:
  226. 找到了 2 个已启用的用户界面插件:
  227. fcitx-classic-ui
  228. fcitx-kimpanel-ui
  229. ## 输入法:
  230. 1. 找到了 1 个启用的输入法:
  231. fcitx-keyboard-us
  232. 2. 默认输入法:
  233. 你只有一个键盘输入法启用。你可能要添加其他输入法输入其他语言。
  234. # 日志:
  235. 1. `date`:
  236. 2016年 01月 05日 星期二 10:17:44 CST
  237. 2. `~/.config/fcitx/log/`:
  238. 总用量 0
  239. 3. `~/.config/fcitx/log/crash.log`:
  240. `~/.config/fcitx/log/crash.log` 未找到.

fcitx安装之后的很多问题使用命令fcitx-diagnose的检查输出就可以检查出来,上面的检查结果似乎一切正确:输入法进程已经启动,环境变量设置正常,而且在任务栏里也显示了一个输入法的小键盘图标,似乎一切正常,就是不能输入中文,无法激活中文输入法。原因就是fcitx内置了五笔、拼音但是没有启用,再安装一个coonfigtool工具设置一个即可。






阅读(4015) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~