当前正在运行 KDE-Plasma-5.23.5(X 后端)/ KDE-Frameworks-5.90.0 / QT-5.15.3
我可以断言这曾经完美地工作,但遗憾的是无法断言问题是从哪个版本开始的系统地发生。
无论我启动什么 qt5 应用程序(kmail、kate、konsole、dolphin、qtdesigner...),我都无法再键入 â ä ë ê î ï ô ö ü û(以及相应的大写)字符。 (通常可以通过按专用死键然后按所需的元音来实现)
键入任何其他可直接访问的重音字符都可以。
我怀疑这个问题仅限于 qt5-ed 应用程序,因为它不会影响非 qt5-ed 应用程序,例如 The-Gimp、Firefox、Chromium、Yoshimi (fltk)、我的 Arduino 原型平台、audacity...全部由同一用户启动在同一个DE下。
更新 1 / X 修改器:
奇怪的是,如果我export XMODIFIERS=
在启动我的 DE 之前,或者甚至在某个 konsole 会话中,那么,如果我启动 kate手动(通过bash),问题不会发生。
然而,当从 KDE 菜单启动 kate 或单击其图标时,它仍然会发生。
因此我的问题将变成,我应该如何设置 XMODIFIERS 以便任何 qt5 应用程序都可以自动遵守它?
顺便说一句,除非我显式导出它,否则当我的 DE 运行时,此变量不是环境的一部分。
答案1
这是我找到的解决方案(纯属偶然)。然而,这对我来说听起来很荒谬,我无法接受它作为答案。
因此,请毫不犹豫地发布另一个答案,建议另一种更合乎逻辑的方式来进行或解释正在发生的事情,或者这是否是开发人员故意的意愿。不管怎样,我会更高兴将赏金授予任何人,而不是让每个人都失去 50 个荣誉。
解决方案 :只需选择合适的地区在系统设置/区域设置/格式中(在本例中为 fr_FR)
Tl;博士主要是咆哮:
A/我之前将其设置为“无更改”,假设这隐含意味着“启动 KDE 时活动 X 设置没有更改”。因为无论什么 X 应用程序在 KDE 之外启动,以及任何从桌面启动的非 qt5 应用程序都很高兴......
所以 :不用找了?但究竟从何而来呢?
乙/为什么对该设置所做的更改仅涉及 qt5 应用程序?
因为他们使用一些不同的输入法?据我所知,由于我不使用 gnome,所以我构建的 qtgui 仅支持旧的库输入和埃夫德夫。 vg 不支持伊巴士。并不是说 ibus-daemon 没有在我的系统上运行。
C/为什么在系统设置/输入设备/键盘(硬件、布局、高级)下找到的设置不再足以确保所需的键盘输入行为? (我很确定他们曾经是)
答案2
我遇到了同样的问题,我通过在系统设置中更改语言来修复它:区域设置/区域和语言/语言到美式英语(它应该与另一种语言一起使用。我的旧语言似乎已经过时了)。