组合键(例如," + e = ë)在 KDE 应用程序中不起作用(死键)

组合键(例如," + e = ë)在 KDE 应用程序中不起作用(死键)

我在 Kubuntu 设置中使用“组合键”的时间最长,例如+ e = ë~ + a = ã、 。^ + <space> = ^我不记得系统是否开箱即用,或者我是否以某种方式配置了它。

升级到 Kubuntu 15.04 后,此功能似乎不再适用于 KDE 应用程序,但它仍然可以在 Firefox、Thunderbird、Atom 等中正常运行。

Firefox, Thunderbird, Atom: all the ones I tested work (~,`,',",^)
Konsole, Kate: none work
Rekonq: some work (~,`,^), other do not (", ')

我查看了所有设置,但找不到相关的设置。

有人知道如何修复这个问题吗?特别是在使用命令提示符时,“和~”键非常重要。

我已经提交了相同的错误报告https://bugs.kde.org/show_bug.cgi?id=347137,但由于这可能是用户错误而不是错误,所以我也在这里询问。

干杯,克里斯。

答案1

我也遇到过同样的问题,这些键在基于 GTK 的应用程序(例如 Firefox)中可以工作,但在基于 Qt 的 KDE 应用程序中却不行。我在网上找到的一些建议是配置或删除 IBus 或 XIM,但这样做对我没有帮助。

在检查(显示当前区域设置)的输出时locale,我发现系统使用的是nds_DE.UTF-8(低地撒克逊语)。将其更改为de_DE.UTF-8(普通德语)后,键盘就可以正常工作了。

可以在 KDE 的系统设置中的区域设置 → 格式中切换语言环境。执行此操作后locale输出: LANG=de_DE.UTF-8 LANGUAGE=en_US LC_CTYPE="de_DE.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_COLLATE="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_MESSAGES=POSIX LC_PAPER="de_DE.UTF-8" LC_NAME="de_DE.UTF-8" LC_ADDRESS="de_DE.UTF-8" LC_TELEPHONE="de_DE.UTF-8" LC_MEASUREMENT="de_DE.UTF-8" LC_IDENTIFICATION="de_DE.UTF-8" LC_ALL= 这为我提供了英文的系统消息和 UI,而格式为德文。

为了输入多种欧洲语言的字符,使用组合键对我来说似乎很舒服。我在 KDE 的系统设置中输入设备 → 键盘 → 高级中设置了它。在这里,您需要检查“配置键盘选项”,并在下面的“组合键的位置”中选择“Caps Lock”,以便让这个烦人的键有合理的工作。

现在,您可以像这样输入字符:

^+ → ^

~→ ~

"→ “

^+ a→ â

Caps Lock+ e+ "→ ë

Caps Lock+ a+ a→ å

Caps Lock+ n+ ~→ ñ

https://cyberborean.wordpress.com/2008/01/06/compose-key-magic/列出了更多这些序列并提供了一些背景信息。使用此组合键并输入序列是个人喜好问题,但对我来说,对于偶尔出现特殊字符的语言(如德语、意大利语、葡萄牙语、瑞典语等)来说,它效果很好,并且不需要经常切换键盘布局。

答案2

解决方案是在系统设置 > 输入设备 > 键盘 > 布局 > 配置布局下指定布局。选择包含“带死键”的变体。

答案3

使用你的撰写键来实现这一点:

  • ë按下Compose+"并释放,按下e
  • ã按下Compose+~并释放,按下a
  • ê按下Compose+^并释放,按下e

我撰写的键是菜单键

$ gsettings get org.gnome.desktop.input-sources xkb-options
['terminate:ctrl_alt_bksp', 'compose:menu']

相关内容