LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1218|回复: 10

[请教]fcitx如何配置

[复制链接]
发表于 2012-3-10 22:53:47 | 显示全部楼层 |阅读模式
正如我另外一帖中所说的,突然发现ibus不干活了。总要一个输入法吧。查了一下,好像fcitx配置很简单。

所以emerge 了fcitx,编译成功。

不过问题来了,如何配置呀?我在~/.bashrc中写入如下语句
[code]
#
# use to fcitx
#
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
#fcitx
[code]
这是我最后的测试结果。这样的结果是当我启动后,再启动fcitx没有问题。

但如果将bashrc中最后一句不注释。问题好像是GUI界面(对了,我是KDE界面)都不能输入汉字。

如何在脚本中修改呀?

谢谢指正!
发表于 2012-3-11 01:10:07 | 显示全部楼层
kde能设置autostart程序吧,添加fcitx &
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-11 10:05:33 | 显示全部楼层
谢谢,这是一种方法。

有直接在脚本中改的吗?
回复 支持 反对

使用道具 举报

发表于 2012-3-11 12:14:28 | 显示全部楼层
fcitx不应该在.bashrc中启动,这样可能创建多个fcitx进程,而且如果某个bash session在X执行之前启动,由于缺乏DISPLAY/Xauthority variable和dbus session,fcitx就无法在这个bash中正常执行。另外,也需考虑有一天您转到其他shell时(例如zsh)是否方便。总之,用您的DE/WM的autostart功能或者.xinitrc启动fcitx才是正道,将"fcitx &"放到bashrc中不可取。

不过,fcitx需要export的三个variable的声明是可以放在bashrc中的。
回复 支持 反对

使用道具 举报

发表于 2012-3-12 00:06:35 | 显示全部楼层
自动运行fcitx:  
$ cp /usr/share/applications/fcitx.desktop ~/.config/autostart/

在 .bashrc 里写输入法环境变量不是好主意,  除非启动桌面的方式是登录VT然后startx

既然楼主用的是KDE, 估计是通过KDM启动桌面的, 那配置输入法环境变量的最合理和干净的位置是 ~/.xprofile,  KDM的启动脚本会自动source该文件, 然后这些环境变量会被整个桌面会话内的所有进程继承

我一直纳闷~/.bashrc这个有问题的做法怎么这么流行, 最不济也该放到 bash_profile 里, 虽然很脏, 但是保证工作.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-12 19:23:27 | 显示全部楼层
谢谢您的指点。

可能是我没有配置好,我现在的现象是放在.bashrc中就能正常,而放在.xprofile中却不正常(控制台中不能输入中文)。

另外有一个现象是:当我计算机启动的时候,会出现一个控制台的显示界面,然后出现kde的启动界面。
回复 支持 反对

使用道具 举报

发表于 2012-3-13 23:28:59 | 显示全部楼层
请参考https://wiki.archlinux.org/index.php/Fcitx_(简体中文)

# cat /etc/X11/xinit/xinitrc.d/99-xinput

  1. # !/bin/bash
  2. # This script set the "XIM" and some other environment variable,
  3. # then starts fcitx automatically when loading X

  4. XMODIFIERS='@im=fcitx'
  5. XIM="fcitx"
  6. XIM_PROGRAM="fcitx"
  7. XIM_ARGS="-d"
  8. XMODIFIERS="@im=fcitx"
  9. GTK_IM_MODULE="fcitx"
  10. XINPUT="xim"
  11. #GTK_IM_MODULE="xim"
  12. QT_IM_MODULE="xim"

  13. export XMODIFIERS XIM XIM_PROGRAM XIM_ARGS XMODIFIERS GTK_IM_MODULE XINPUT QT_IM_MODULE

  14. # start xim server
  15. $XIM_PROGRAM $XIM_ARGS &
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-3-14 01:09:59 | 显示全部楼层
FCITX官方主頁(fcitx.org已過時):
http://code.google.com/p/fcitx/

FCITX官方使用手冊,有介紹如何配置
http://fcitx.github.com/handbook/

如果配置使用有問題,可以去下面這裡
https://groups.google.com/group/fcitx

直接聯繫目前惟一的主要維護者:
https://www.csslayer.info/wordpress/
推特@CSSlayer
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-14 08:55:21 | 显示全部楼层
谢谢楼上各位指正!
在7楼ardin大侠指点下,去掉写在.bashrc中的语句。不过大侠弄了个小坑,忘记提醒我这个新手要把该脚本变成可执行。需要加语句
  1. chmod +x 99-xinput
复制代码
还好,今天运气不错,注意到目录下文件颜色不同。能及时纠正过来。

我这类“狂野”派的(就是什么文档都不看的,弄东西真是折腾)
回复 支持 反对

使用道具 举报

发表于 2012-3-14 19:29:17 | 显示全部楼层
不理解你爲什麽要什麽文檔都不看……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表