实际“输入”特殊 UTF-8 字符的最佳方法是什么?

Gar*_*aro 25 keyboard input unicode virtual-interface

我系统上的所有东西(需要它)都支持 UTF-8 就好了。
当您想要输出时,这一切都很好...但是如果您想要轻松输入怎么办?

目前,我可以轻松输入的唯一非 ASCII 字符是像 é 这样的字符,使用AtlGr.
但是对于像 ? ² ? ? ? 目前我必须:

  1. 打开浏览器
  2. 浏览https://www.utf8icons.com或类似网站
  3. 在网站上单击、键入和搜索很多内容,以转到包含我想要的符号的页面
  4. 复制它
  5. 将其粘贴到我需要的程序中
  6. (可选)关闭浏览器

我正在寻找的是一个可以做这样的事情的程序:

  • 在现代桌面环境中在后台运行(在我的情况下为 Cinnamon)
  • 在按下类似的东西后跳转到前台以显示相当流行的 UTF-8 符号的完整列表 F1
  • 让我点击一个符号,然后它将被发送到我上次使用的程序,就像它是一个按键
  • 给我一个选项,将其配置为在此“假按键”后保持可见或跳回背景

简而言之:是否有支持非 ASCII UTF-8 的虚拟键盘程序?

实际上......我已经对任何改进我的方法感到满意。

编辑: 对于其他人在这里结束并且不想自己阅读所有答案(或添加已经给出的答案):
这些是已经提到的选项+答案链接+专业人士和反对者。
随意在下面添加额外的解决方案(在提供它们作为详细答案之后)

  • ibus(通常与CtrlShiftE)?无法让它在 Cinnamon 上工作
  • onboard? pro:似乎可以做我需要的一切 + 支持片段,con:只有(默认情况下)包含非拉丁布局用于数学,其他具有流行 UTF-8 字符的布局必须手动创建
  • gucharmap? 亲们:字符的很多,易于搜索CON:不容易前台/后台之间跳转(大概可以用肉桂本身就是一个解决办法来处理)
  • kcharselect? 相同的利弊gucharmap
  • 程序本身的解决方案(例如,Ctrl.针对其中几个) ? pro:非常适合那个确切的程序con:大多数程序,包括最需要的程序,都没有+它不统一
  • https://www.unicodeit.net/ ? pro:适用于长数学公式。con:与我最初陈述的问题相同+对非数学符号无用
  • 带有额外符号的键盘pro : Easy con : 每个系统需要少量字符+额外的键盘
  • 最常用字符的快捷方式xcomposepro : Easy con : 取决于你的记忆力(作为人类,而不是作为计算机)它只适用于有限数量的字符
  • 要组合的 HTML 实体-赞成/反对:每个都太多了,请参阅答案
  • 使用CtrlShiftU, Hexcode,Space : pro/con : 同上

Art*_*nov 13

您可以使用大多数发行版中提供的板载屏幕键盘

它允许使用您需要的字符创建自定义布局,例如

板载屏幕键盘自定义布局和设置

如果您不想创建新布局,它提供了一个名为“片段”的功能,您可以选择输入不同的字符甚至文本。

板载片段

为了显示它,只需在您的桌面环境中创建一个快捷方式,该快捷方式将简单地执行onboarddbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.Show

为了隐藏它创建一个快捷方式 dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.Hide

或者你可以切换可见性 dbus-send --type=method_call --dest=org.onboard.Onboard /org/onboard/Onboard/Keyboard org.onboard.Onboard.Keyboard.ToggleVisible


小智 11

实际上......我已经对任何改进我的方法感到满意。

如果您经常使用符号来记住它们的十六进制代码:

基于 GTK 的 UI 应用程序(也就是其中的压倒性部分)将让您按 Ctrl+Shift+U,然后键入 Unicode 十六进制代码,按空格键表示您已完成十六进制代码。

例如,从记忆中:

[ctrl+shift+u] 3c0 [空格]

给你 ?(U+03C0 希腊小写字母 PI),

[ctrl+shift+u] 1f431 [空格]

给你 (U+1F431 CAT FACE),和

[ctrl+shift+u] 2014 [空格]

给你 — (U+2014 EM DASH)。

在基于 Qt、EFL 或任何最终不使用 GTK 的应用程序中,这行不通,但是弹出像文本编辑器这样的基于 GTK 的应用程序并使用 ctrl+shift+u 界面并不太难然后复制出来。

  • 根据你的记忆,它可以工作大约 20 个字符,之后你就卡住了...... (5认同)
  • 这对于习惯于在 Windows 上键入 Alt 代码的人来说非常棒。只有他们必须在使用前将他们记住的代码从十进制转换为十六进制。 (2认同)

phu*_*clv 7

大多数现代操作系统都有一个表情符号选择器,用于输入表情符号、颜文字和特殊符号。例如在 Ubuntu 和许多其他 Linux 发行版中,您使用Ctrl+.打开它

Ubuntu 表情符号选择器

根据您的设置,您可能需要安装一些额外的软件包,或者使用其他快捷键像Ctrl+ Shift+ E。看

FWIW 在 Windows 中,您可以通过Windows+.Windows+激活它,;然后按名称搜索

Windows 表情符号选择器

在 macOS 中是 ^?Space

macOS 表情符号选择器