如何在 KDE 中输入 unicode 字符?

如何在 KDE 中输入 unicode 字符?

这个答案有关于如何在 Gnome 或 Vim 上执行此操作的提示,但这些提示在 KDE 上不起作用。这个错误显示 KDE 不支持使用 Ctrl+Shift 加上字符的十六进制代码的 ISO 符号。我是否还有其他方法可以用键盘执行此操作(即无需复制和粘贴)?

答案1

记住十六进制代码是一件很疯狂的事情。请使用组合键。它允许您以助记符的方式组合字符。这是 X 的一个功能,而不仅仅是 KDE,因此在任何地方都适用。以下是一些示例:

  • Compose, v, C   → Č
  • Compose, ´, E   → 埃
  • Compose, _, u   → ū
  • Compose, ^, i   → î
  • Compose, ,, S   → Ş
  • Compose, +, o   → ơ
  • Compose,,;a   ±
  • Compose, U, g   → ğ
  • Compose, ", u   → ü
  • Compose, °, A   → 埃
  • Compose, ~, N   → Ñ
  • Compose,,+-   ±
  • Compose, ., >   → ›
  • Compose,,..   …
  • Compose,,.=   •
  • Compose,,P!   ¶
  • Compose, !, ^   → ¦
  • Compose,,!!   ¡
  • Compose, ?, ?   → ¿
  • Compose,,ss   ß
  • Compose, o, e   → œ
  • Compose, O, E   → Œ
  • Compose, a, e   → æ
  • Compose,,AE   Æ

每个键都是按顺序键入的,无需按住。请参阅文件/usr/share/X11/locale/en_US.UTF-8/Compose(在线,124 KiB) 来获取整个列表。您可以在文件中定义自己的组合序列~/.XCompose(例子)。

由于我没有 Sun 键盘,因此没有物理 Compose 键。我将无用的 Caps Lock 键重新映射为逻辑 Compose 键。在系统设置 → 区域/语言 → 键盘布局 (kxkb 小程序) → 选项卡中更改此设置先进的→ 部分撰写键位置,或者运行命令setxkbmap -option compose:caps

答案2

以下是有关该问题的 KDE 错误: https://bugs.kde.org/show_bug.cgi?id=103788

我在一篇文章中讨论了这个问题,该文章讨论了输入 RTL 文本。虽然在大多数常见的桌面环境中,可以通过按住 Alt 键并按下数字键盘上的加号,然后输入十六进制的 Unicode 值来输入 Unicode 符号,但 KDE 用户不能使用此方法,因为KDE 将实现此功能的责任委托给 Xorg, 和Xorg 降级为 Qt, 和Qt 回归 Xorg

答案3

在 KDE 中输入 Unicode 字符的另一种方法是使用 KRunner — 它默认启用了特殊字符插件。按Alt+Space并输入#code,然后按Enter。例如,#2019将产生单引号。但仍然需要复制/粘贴。
您可以在插件的设置中为常用组合设置别名。例如,如果您sq为代码设置别名,2019您可以在 KRunner 中输入#sq并获得相同的结果。
如果这些别名不能立即起作用,请使用kquitapp5 krunner命令重新启动 KRunner(这是旧版 Plasma 5 中的一个错误,现在应该已经修复)。

答案4

安装 ibus-gtk3(其他输入法框架,当然其他 ibus UI 可能提供类似的功能,但这是我测试过的)。

这会在“表情符号选择”标签下提供一个 unicode 输入对话框。调出该对话框的默认快捷键是Ctrl+Shift+E

您可能一直希望使用无对话框的解决方案,但它仍然可以高效地仅使用键盘使用,即Ctrl+Shift+E[hexcode]Enter。此方法似乎也适用于不同工具包的应用程序,包括 KDE / Qt 应用程序、Libreoffice、Chromium、Firefox、xterm 等。

相关内容