7.10 SCIM 输入问题不能解决的看过来

系统字体配置、中文显示和输入法问题
onceme
帖子: 23
注册时间: 2005-11-26 13:41

7.10 SCIM 输入问题不能解决的看过来

#1

帖子 onceme » 2007-10-27 0:09

我自己遇到的问题:

1.普通权限登录后有时不能在有输入控件的地方输入
2.root程序打开后有输入控件的地方什么也输不出来,而且不像feisty一样会看到两个SCIM图标

什么是输入控件
直接理解为在你过去的认识里面所有可以输入/编辑的地方就可以了,比如说本版里有提到的firefox输入框/文件夹重命名区域/IM软件和文本编辑软件的文本编辑区域...bla bla

如果在输入控件上调右键菜单->输入法->默认(原来是输入法->X输入法),一切输入都正常了,要是你觉得每次输入什么都要看右键菜单麻烦那就往下看。

man scim后有这么一段说明:
ENVIRONMENT
XMODIFIERS
Should be set to "@im=SCIM". Note that XMODIFIERS is case sen-
sitive, and scim need uppercase. If you set it to lowercase,
there will be no error message but scim won't work.

GTK_IM_MODULE
GTK+ applications can use many different modules to connect with
input methods, and SCIM can work in two different modes to pro-
vide input methods to GTK+ with two different modules. One is
XIM mode, using the "xim" GTK IM module from GTK+ itself. The
other is GTK IM mode, using the "scim" GTK IM module provided by
SCIM platform. The environment variable GTK_IM_MODULE is used
by GTK+ to specify which GTK IM module the application should
use, to use SCIM's two modes, set GTK_IM_MODULE to "xim" or
"scim" accordingly.
还有三个文件应该关注一下:
/etc/X11/Xsession.d/80im-switch(根据locale切换不用语言输入法的脚本)
/etc/X11/xinit/xinput.d/all_ALL(链接到同文件夹下的default)
/etc/X11/xinit/xinput.d/zh_CN(我们最关心的,其他语言请类推,链接到同文件夹下的scim)

看到这里应该猜到输入控件用了默认的xim输入法没用scim了吧,来,改:

代码: 全选

$sudo gedit /etc/X11/xinit/xinput.d/all_ALL
找到
GTK_IM_MODULE=
QT_IM_MODULE=
这两行后面是空的,改成
GTK_IM_MODULE="scim"
QT_IM_MODULE="scim"

代码: 全选

$sudo gedit /etc/X11/xinit/xinput.d/zh_CN
找到
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
改成
GTK_IM_MODULE="scim"
QT_IM_MODULE="scim"

保存重启X。重启后scim的行为就正常了。
上次由 onceme 在 2007-11-17 10:59,总共编辑 2 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2007-11-06 10:59

XIM=SCIM
XIM_PROGRAM=/usr/bin/scim
呢。

不要改吧。

我的就没事。
● 鸣学
ooJerry
帖子: 49
注册时间: 2007-10-26 16:00

#3

帖子 ooJerry » 2007-11-08 21:16

LZ的方法我实验了,成功了。
ooJerry
帖子: 49
注册时间: 2007-10-26 16:00

#4

帖子 ooJerry » 2007-11-11 15:40

但是这样修改遇上了一个问题,就是QTERM中无法修改输入法
onceme
帖子: 23
注册时间: 2005-11-26 13:41

#5

帖子 onceme » 2007-11-14 18:23

ooJerry 写了:但是这样修改遇上了一个问题,就是QTERM中无法修改输入法
QTERM的话可能要在上述两个文件里面再加一行

代码: 全选

XMODIDFIERS="@im=SCIM"
我不用QTERM,所以不保证成功呀
onceme
帖子: 23
注册时间: 2005-11-26 13:41

#6

帖子 onceme » 2007-11-14 18:25

eexpress 写了:XIM=SCIM
XIM_PROGRAM=/usr/bin/scim
呢。

不要改吧。

我的就没事。
Gutsy中zh_CN里面默认就是你写的这个,会覆盖all_ALL里的,所以两个文件都不改
waff
帖子: 6
注册时间: 2007-12-01 13:11

#7

帖子 waff » 2007-12-02 18:25

scim输入标点符号就会直接导致firefox崩溃是怎么回事啊
waff
帖子: 6
注册时间: 2007-12-01 13:11

#8

帖子 waff » 2007-12-02 22:02

终于搞清是咋回事了,
论坛回帖时,编辑区中点击右键--->在该区域执行拼写检查,将此项前的小方框去掉勾选就行了
可能是ubuntu论坛代码的原因吧
头像
changer
帖子: 25
注册时间: 2006-04-01 11:01
来自: 沈阳

#9

帖子 changer » 2007-12-04 15:18

$sudo gedit /etc/X11/xinit/xinput.d/zh_CN

我的这里面是空的?怎么办
msino
帖子: 4
注册时间: 2007-12-04 20:56

#10

帖子 msino » 2007-12-04 20:59

谢谢 LZ !
现在重命名文件问题、opera下键盘失效问题都解决了. :lol:
msino
帖子: 4
注册时间: 2007-12-04 20:56

#11

帖子 msino » 2007-12-04 21:04

changer 写了:$sudo gedit /etc/X11/xinit/xinput.d/zh_CN

我的这里面是空的?怎么办
我开始也没有,自己新建的一个,命令:

代码: 全选

 sudo touch /etc/X11/xinit/xinput.d/zh_CN
然后把 /etc/X11/xinit/xinput.d/scim 里面的内容全部粘贴到里面就可以了

写了篇blog: http://www.msino.com/faq/ubuntu710-oper ... t-faq.html
iacl
帖子: 3
注册时间: 2007-12-27 10:40

#12

帖子 iacl » 2008-01-08 17:12

多谢啦。
留个mark,方便以后google.
ubuntu 7.10 键盘失效
opera
shatai88
帖子: 21
注册时间: 2007-12-22 1:42

#13

帖子 shatai88 » 2008-01-08 23:11

说得好,但是为什么我会突然出现这个问题??
onceme
帖子: 23
注册时间: 2005-11-26 13:41

#14

帖子 onceme » 2008-01-10 16:40

shatai88 写了:说得好,但是为什么我会突然出现这个问题??
Ubuntu也是突然进入我的生活的
头像
corbain
帖子: 33
注册时间: 2007-07-16 10:57

#15

帖子 corbain » 2008-01-14 10:54

DINGN YIGE
回复