也有这个问题(用法语键盘)。我在KDE (XIM)安装的默认输入法中找不到解决方案--我也不具备足够的系统向导来调整它的-,但我通过使用另一种输入方法找到了解决办法: ibus。
以下是对我起作用的东西:
- 安装im-config,该包允许您更改系统输入方法: apt-get Install im-config zenity。
- 安装ibus和qt-config (lib品音还允许您获得使用拼音音译输入汉字的方法--对于那些感兴趣的人来说--这就是行中的最后两个包的目的):apt-get Install ibus-qt4 qt4-qtconfig ibus-libpinyin
- 设置ibus的基本参数(例如您的国家键盘):ibus设置
- 告诉系统ibus应该是使用Qt图形库(即所有本机KDE应用程序,如Konsole等)的默认输入方法:qtconfig-Qt 4。
- 使用im-config选择ibus作为所有X11应用程序的默认输入方法:im
- 若要在未来的每个X11会话中识别这些更改,请将这些行添加到您的~/..xsessionrc文件中(如果您还没有):#!/bin/bash导出GTK_IM_MODULE=ibus导出QT_IM_MODULE=ibus ibus-守护进程-drx
- 在我的示例中(它可能不是您的),因为我使用tcsh而不是bash作为我的Konsole会话中的默认shell,而且由于任何原因,X11在每一个新启动时都没有读取.xsessionrc,所以我还必须将这一行添加到.tcshrc shell启动文件: sh $HOME/..xsessionrc
- 最后,在IBus面板(现在应该出现在系统托盘中)、"Preferences“面板”高级“选项卡中,确保选中”使用系统键盘布局“框,以便所使用的键盘布局与您已经选择的键盘布局相对应(并考虑到任何其他选项,例如组合键的位置)。
不知道为什么没有更简单的解决方案,以及为什么默认的输入方法没有考虑死键机制(我签了xev:事件被X11正确地发送到XIM,但Qt应用程序忽略了它!)不管怎么说,我对解决办法很满意。