最近参考 @xcodebuild 的这篇blog https://codefalling.com/2016/01/24/unix-env-in-windows-with-vagrant/ ,在Windows下通过 X11 forwarding 使用Virtualbox虚拟机里的Emacs。 不过遭遇了严重的”汉字上屏的问题“。 用的输入法是fcitx-rime ,输入方案是小鹤双拼 , 虚拟机环境是ArchLinux,Emacs版本是GNU Emacs 24.5.1
这个问题是: 当你输入汉字时,有时英文单词(包括空格)会直接到Emacs编辑器里,而不是到输入法中的输入框中。
举个例子:
f完美[wjm] wfjm 文件
想输入文件
两个字,应该输入 wfjm
四个字符,其中 wf
代表 wen
,jm
代表 jian
, 但是第二个字符 f
会直接上屏,而不是到输入法中的输入框中,
导致输出结果为 “f完美” 其中 完美 是由 wjm
这个字符序列输入的。
还有
t汶川[wfi] wfti 问题
想输入问题
,wf
代表 wen
, ti
代表 ti
,但t
会直接上屏,剩下 wfi
,其中 wf
代表wen
, i
代表 ch
,然后就输入了 汶川
两字
注意:这个问题是偶尔出现,不是输入以上汉字时,必然出现的。就算在真机上的ArchLinux操作系统里,也有这个问题。只是出现频率很低。
1 个赞
我在 debian 下的 GUI 版本的 Emacs 也有汉字上屏的问题,候选词正确,但一个都无法上屏,一空格或者回车就啥也没有,但其它GUI程序和终端都是正常的。现在暂时就只在终端中使用 Emacs,就是配色不太舒服。
这个似乎是 fcitx的问题。
关键词:fcitx 掉/漏字母
https://forum.ubuntu.org.cn/viewtopic.php?f=8&t=204610
https://groups.google.com/forum/#!topic/fcitx-notifications/XLbSHO4bN50
ius+firefox也有类似毛病,按的字母丢失。仅中文输入法遇到。
chrome里用fcitx打字会丢失字母?【linux吧】_百度贴吧
如果 ibus+firefox也有类似问题的话,那会不会是gtk的问题?
1 个赞
我在不同的系统下多次遇到过,都是同时使用 fcitx 和 Emacs,目前还没有发现自动上屏的字母有什么规律。
ubuntu14.04+fcitx,sougou,pinyin,shuangpin
目前没遇到过这个问题。
同样有这个问题!
archlinux系统+emacs27
输入法先前使用的fcitx+sogou,后来换成了fcitx5,都是有这个问题,还挺讨厌的。
fcitx5 不要用git版,我这几天升级后也是没有候选框,换release版就好了
不是没有候选框哦,是输入中文时偶尔会有字母被漏掉了,漏掉的字母直接上屏了
就像这个链接里描述的那样:
而且直接安装的fcitx5-im这个包组,不是git版吧?
这个问题啊,我也偶尔遇到过,我手速快的时候会遇到,作者说是以前改代码,只用了XCB的异步消息,X11同步方式去掉了,但是Git版本又把X11方法加回来了,缓解手速的问题。
我这边是Git版本没有候选框了,最近又切换回正式版本了。
tinker
14
最近也碰到了这个问题,debian系统,源码编译emacs 29.3,必现。
不管是用ibus,fcitx,fcitx5,以及谷歌拼音输入法,rime输入法等都是同样的问题,在其他地方输入都正常,但是在emacs中就是字母会提前输出到屏幕上,概率很高。
对比排查了很久,疑似问题出现在gtk的版本上,最开始只安装了libgtk-2-dev,所以编译emacs用的是gtk2,后来换到libgtk-3-dev重新编译,问题不复现了。卸载gtk3使用gtk2重新编译,问题又出现了。
原理不大懂,但是我出现的问题是这个现象。
查看 ./configure 的输出可以看到编译用的到底是gtk2还是gtk3
What toolkit should Emacs use? GTK2
以前碰到过,后来把fcitx5里面有关gtk和qt的包全装了,就好了。
想了想去找了下,这是隔壁debian论坛的回答。
csslayer
22 年 6 月
基本上可以肯定是没用对应的 gtk im module,缺少对应的包 fcitx5-frontend-gtk3 或者环境变量配置不正确。
2 个赞