LinuxSir.cn,穿越时空的Linuxsir!

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

xterm 下无法用 shift 切换 scim 中英文输入模式

[复制链接]
发表于 2009-12-4 11:07:17 | 显示全部楼层 |阅读模式
问题表现:

在 xterm 中通过 C-space 可以正常激活输入法,出现了右下角的 panel(输入法状态条),也可以正常输入中文。但是按 shift 键无任何作用,不能够切换中英文输入模式,按 Ctrl-Shift 也无法切换 拼音、五笔等输入模块。

系统是 debian sid,也试了 debian stable,问题一样。

在 google 上搜索过,在论坛上也搜索过,没有发现相关讨论。这应该是一个很普遍的问题吧,怎么就没有发现相关讨论呢,是我的搜索关键字(xterm scim shift 中英文)有问题吗?

同学说这是一个很老的 bug 了,只在国外网站上搜索到了 06 年左右的一个 bug report,为什么没有见到国内的相关讨论呢?

另外提一点建议:
搜索的时候发现坛子里很多帖子的标题都是“xterm 输入法问题“之类的,很难从标题上判断这个帖子是否与我想看的主题相关,个人觉得大家发帖的时候最好还是把标题写的明确一些,方便后来的人搜索。
发表于 2009-12-4 11:29:55 | 显示全部楼层
你写这个贴子的目的是什么?
xterm的问题,以前讨论过的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-4 14:23:47 | 显示全部楼层
正是想来请教大家,因为没有搜到以前的贴子。不知道大家都是怎么解决的,还是无解?难道没有人在xterm下用scim吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-4 15:55:52 | 显示全部楼层
Post by dgod;2052414
你写这个贴子的目的是什么?
xterm的问题,以前讨论过的。


2 楼的高手能否指点一下哪里可以找到以前的讨论?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-4 17:54:53 | 显示全部楼层
找到解决办法了:

XTerm*VT100*translations: #override \n\
    Shift <KeyRelease>:insert-seven-bit()

加到 .Xresources 文件里。原理是通过 Xt 的 translation 将 Shift Release 传递给输入法。Shift 可以切换中英文,Ctrl-Shift 可以切换输入法。只在 scim 上实验过。fcitx 没有试过,但是听说 fcitx 针对 xterm 的这个问题做了特殊处理。如果把特殊处理去掉的话,应该也可以的。

如果你的切换键不是 Shift 的话,把上面的 Shift 改成你想要的键即可。

详细的原理可以到这里看: http://hi.baidu.com/cs_peanuts/b ... 4ef3c437d3ca3b.html
回复 支持 反对

使用道具 举报

发表于 2009-12-5 03:30:40 | 显示全部楼层
明显的xterm问题
xterm不产生keyrelease
回复 支持 反对

使用道具 举报

发表于 2009-12-7 22:07:36 | 显示全部楼层
谢谢了,虽然还没尝试,但是刚刚想起这个问题,也准备过来提问的。
回复 支持 反对

使用道具 举报

发表于 2010-2-27 20:36:19 | 显示全部楼层
Post by yswzing;2052540
找到解决办法了:

XTerm*VT100*translations: #override \n\
    Shift <KeyRelease>:insert-seven-bit()

加到 .Xresources 文件里。原理是通过 Xt 的 translation 将 Shift Release 传递给输入法。Shift 可以切换中英文,Ctrl-Shift 可以切换输入法。只在 scim 上实验过。fcitx 没有试过,但是听说 fcitx 针对 xterm 的这个问题做了特殊处理。如果把特殊处理去掉的话,应该也可以的。

如果你的切换键不是 Shift 的话,把上面的 Shift 改成你想要的键即可。

详细的原理可以到这里看: http://hi.baidu.com/cs_peanuts/b ... 4ef3c437d3ca3b.html
很不错的经验,非常感谢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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