某些应用程序不接受“撰写”键中的某些字符


11

问题是撰写键可以正常工作,但是某些应用程序不接受其中的某些字符。例如,我可以在Emacs(Compose+ 8+ 8)中键入字符,但这在FireFox,Konsole和Kate中不起作用。但是许多其他字符,例如在其中键入(在FireFox,Konsole和Kate中使用Compose )也可以正常工作。另外,我可以使用简单的复制粘贴(从两个剪贴板中的任何一个)插入问题符号

那么,是什么原因引起的,以及如何解决?

抱歉,但我不知道如何研究此问题。我发现有些人的Compose键在某些应用程序中根本不起作用,但就我而言,它是可行的,尽管某种程度上是可行的。

设置:组合键/etc/default/keyboard和KDE键盘设置中都绑定到右侧的超级键。


1
通常是因为不同的工具包(Athena,Motif,Gtk,KDE等)使用不同的输入方法。是什么env | grep IM节目?您在任何地方都配置了输入法吗?
吉尔斯(Gilles)'所以

@吉尔斯在这里
Hi-Angel

@Gilles我不知道其他输入法...所以,我必须安装ibus来解决它吗?我也想知道它不会与KDE键盘设置冲突吗?我记得,ibus也有自己的设置。
Hi-Angel

@Gilles很好,我记得我尝试过ibus,但对我来说似乎很原始。我找不到如何停止该守护程序/etc/init.d/KDE服务列表中不存在该守护程序,我发现的唯一方法是清除它。我也再次安装了它,发现它甚至没有设置窗口具有不同布局的设置。有没有一种方法可以对所有应用程序使用本机KDE输入法?
Hi-Angel

我发现了两个有趣的细节。首先是即使没有安装《 ibus》,我也拥有《 ibus-qt4》软件包。它具有文件ibqtim-ibus.so,其中的lsof显示该文件正在被KDE应用程序使用。第二个问题出现了:我按《 Compose + a + _》,它给出了āEmacs和ªFireFox等。我想我必须尝试删除此程序包,看看它是否可以解决问题。
Hi-Angel

Answers:


9

感谢@Gilles,我找到了答案。因此,问题在于不同的输入方法被不同的应用程序使用。和IM依次使用不同的Compose文件-X使用的是 /usr/share/X11/locale/<your-locale>/Composeand ~/.XCompose (默认情况下不存在,但是您可以为自定义组合创建文件),而Qt使用的是in ...…,看来没人知道。

解决方案是将xim所有应用程序设置为默认输入法。您可以调用im-config,然后选择xim作为默认输入法,也可以手动编辑/etc/profile文件以添加以下行:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

不确定im-config,但是/etc/profile需要重新启动。


我还发现im-config在某些情况下,而不是保存新配置会导致GTK错误。我猜这是一个功能,因为在这种情况下,应用程序有一个标志-c→它启动了终端UI😄–
Hi-Angel

我已经修正了您的语法,因为必须阅读答案。您能检查一下我是否没有改变预期的意思。
ctrl-alt-delor

注意im-config在软件包中im-config,默认情况下未在debian上安装。这样做apt install im-config
ctrl-alt-delor

@ ctrl-alt-delor哦,谢谢,当我写这个答案时,我的英语不好。不过,我会在秒钟内对其进行编辑,因为有一个错字(简单),并且还有“没有用GUI编程”与“不是程序员”的相反:)但还是谢谢你!
Hi-Angel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.