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
Trackback:ubuntu-eva-skype-scim-problem




Thursday, June 21, 2007, 05:11:27 PM (CST)
asdlfjeoiasdfe
Sunday, June 24, 2007, 03:23:30 AM (CST)
楼上的想说什么?
Saturday, July 28, 2007, 04:09:19 PM (CST)
不行,我按你的做法,还是不能输入中文
Saturday, July 28, 2007, 04:25:32 PM (CST)
是系统不能输入,还是skype不能输入?
你的locale设置的是什么?是中文么?
Sunday, July 29, 2007, 06:45:40 AM (CST)
在skype中使用CTRL+space,出不来输入法的提示框
Sunday, July 29, 2007, 06:51:08 AM (CST)
那你在聊天窗口里面右键选择 Select Input Method 里面选XIM。scim应该可以正常选择了。
Sunday, July 29, 2007, 06:51:29 AM (CST)
这是我的/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。
Sunday, July 29, 2007, 06:52:34 AM (CST)
右键后没有"Select Input Method"菜单项呀!
Sunday, July 29, 2007, 06:59:44 AM (CST)
你 在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=
Sunday, July 29, 2007, 07:08:04 AM (CST)
我现在修改了scim和你的一样,呵呵
而且locale也和你的一样,
在terminal中执行你说的那个语句也不行
我的skype是使用deb包安装的,1.4.0.74这个版本,英文版的,这个应当没有什么关系吧
我的ubuntu是7.04 desktop版的
Sunday, July 29, 2007, 07:15:04 AM (CST)
我的也是7.04的版本。不过我的skype是源里面的。不是最新的。是1.3.0.53.
http://photo6.yupoo.com/20070729/151343_1725596038_jbpszrba.jpg
Sunday, July 29, 2007, 07:26:16 AM (CST)
奇怪,使用源里的版本(1.3.0.53),在terminal中执行QT_IM_MODULE=xim skype系统可以启动,如果不加前面的配置,启动时会出错。
在启动后,可以看到"select input method"选项,已经默认是XIM,但是使用ctrl+space还是没有输入法的提示框,如果修改成scim,skype就崩溃了。
Sunday, July 29, 2007, 07:32:46 AM (CST)
你是不是装了scim-bridge,这个不用装。只要装了scim 和scim-qtimm就可以了。
Sunday, July 29, 2007, 07:40:47 AM (CST)
是安装了scim-bridge,已经uninstall了。
但是在输入窗口,选择XIM的话,按ctrl+space还是出现不了输入条,选择scim的话,skype会崩溃。
Sunday, July 29, 2007, 07:50:21 AM (CST)
用scim肯定不行的。
scim和skype有冲突。所以才要用scim-qtimm.
不过你的还是不行,我也就不知道什么原因了。用scim-bridge也是可以的。你可以去http://forum.ubuntu.org.cn上找找帖子。
Sunday, July 29, 2007, 07:53:06 AM (CST)
好,谢谢!