Ubuntu Feisty下SSH连接缓慢的解决方法 关于Tomcat的Host配置无法编译Jsp问题
Jun 07

  现在Linux下最流行的输入法应该是Scim了。不过Scim和很多程序都有冲突,比如Skype,我装的是Xubuntu 6.10 和7.04,对于Eva的输入法问题比较好解决。主要装一个scim-qtimm就可以了
 
  sudo apt-get install scim-qtimm

这样就可以输入了。不过对于Skype这个同样基于Qt的程序是启动不了的。程序会dump,只要这样启动就可以了,在Terminal里面输入

XMODIFIERS=@im=none QT_IM_MODULE=xim skype

这样是可以启动skype的。不过这样也不能输入中文,因为scim也不能用。其实只要修改 QT_IM_MODULE就可以了,所以我做了一个skype的脚本。

rory@dev:~$ more bin/startSkype.sh
#!/bin/bash
#
# Deal with the scim problem.

export QT_IM_MODULE=xim
/usr/bin/skype

这样就可以了。

还有一种解决方法就是修改 /etc/X11/xinit/xinput.d/zh_CN 里面
改为QT_IM_MODULE=xim
不过如果你的Locale不是中文的话可能是 /etc/X11/xinit/xinput.d/en_US


Like others

16 Responses to “Ubuntu下Eva和Skype的输入法Scim问题”

  1. Says:

    asdlfjeoiasdfe

  2. 莫多(somebody) Says:

    楼上的想说什么?

  3. jack Says:

    不行,我按你的做法,还是不能输入中文

  4. 莫多(somebody) Says:

    是系统不能输入,还是skype不能输入?
    你的locale设置的是什么?是中文么?

  5. jack Says:

    在skype中使用CTRL+space,出不来输入法的提示框

  6. 莫多(somebody) Says:

    那你在聊天窗口里面右键选择 Select Input Method 里面选XIM。scim应该可以正常选择了。

  7. jack Says:

    这是我的/etc/X11/xinit/xinput.d/scim文件:
    # exported enviroment variables
    XMODIFIERS="@im=SCIM"
    GTK_IM_MODULE="scim"
    QT_IM_MODULE="xim"
    # command and arguments to invoke scim
    XIM_PROGRAM="/usr/bin/scim"
    XIM_ARGS="--daemon"
    # package dependency (note that the format used here is not environment
    # variable, but some format for libapt-pkg-perl and is parsed by grep,
    # so can't be quoted, and no spaces allowed)
    DEPENDS=scim-gtk2-immodule,scim-qtimm

    我使用的字符集是zh_CN,在相同目录下的zh_CN文件与上面的内容相同。
    另外,我也安装了scim-bridge和scim-qtimm。

  8. jack Says:

    右键后没有"Select Input Method"菜单项呀!

  9. 莫多(somebody) Says:

    你 在terminal里面 执行这个呢 QT_IM_MODULE=xim skype .
    我的scim是

    # exported enviroment variables
    XMODIFIERS="@im=SCIM"
    GTK_IM_MODULE="scim"
    QT_IM_MODULE="scim"
    # command and arguments to invoke scim
    XIM_PROGRAM="/usr/bin/scim"
    XIM_ARGS="--daemon"
    DEPENDS=scim-gtk2-immodule,scim-qtimm
    我的locale是
    rory@rory-laptop:/usr/bin$ locale
    LANG=zh_CN.UTF-8
    LANGUAGE=zh_CN:zh:en_US:en
    LC_CTYPE="zh_CN.UTF-8"
    LC_NUMERIC="zh_CN.UTF-8"
    LC_TIME="zh_CN.UTF-8"
    LC_COLLATE="zh_CN.UTF-8"
    LC_MONETARY="zh_CN.UTF-8"
    LC_MESSAGES="zh_CN.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=


  10. jack Says:

    我现在修改了scim和你的一样,呵呵
    而且locale也和你的一样,
    在terminal中执行你说的那个语句也不行
    我的skype是使用deb包安装的,1.4.0.74这个版本,英文版的,这个应当没有什么关系吧
    我的ubuntu是7.04 desktop版的

  11. 莫多(somebody) Says:

    我的也是7.04的版本。不过我的skype是源里面的。不是最新的。是1.3.0.53.

    http://photo6.yupoo.com/20070729/151343_1725596038_jbpszrba.jpg

  12. jack Says:

    奇怪,使用源里的版本(1.3.0.53),在terminal中执行QT_IM_MODULE=xim skype系统可以启动,如果不加前面的配置,启动时会出错。

    在启动后,可以看到"select input method"选项,已经默认是XIM,但是使用ctrl+space还是没有输入法的提示框,如果修改成scim,skype就崩溃了。

  13. 莫多(somebody) Says:

    你是不是装了scim-bridge,这个不用装。只要装了scim 和scim-qtimm就可以了。

  14. jack Says:

    是安装了scim-bridge,已经uninstall了。
    但是在输入窗口,选择XIM的话,按ctrl+space还是出现不了输入条,选择scim的话,skype会崩溃。

  15. 莫多(somebody) Says:

    用scim肯定不行的。
    scim和skype有冲突。所以才要用scim-qtimm.
    不过你的还是不行,我也就不知道什么原因了。用scim-bridge也是可以的。你可以去http://forum.ubuntu.org.cn上找找帖子。

  16. jack Says:

    好,谢谢!

Leave a Reply

Identifying Code