编辑撰写键-在系统/首选项/键盘中

编辑撰写键-在系统/首选项/键盘中

我正在尝试允许使用组合键 - 我想通过一次击键输入Unicode字符(这是我的最终目标)。

我到了这里(见图):

在此处输入图片描述

但我似乎无法启用它。有谁知道我如何启用 Compose 键,以便我可以输入 Unicode 字符。在 MacOS 上,我可以输入 alt+j 并获得 ∆,这就是我正在寻找的功能。

答案1

Compose键的行为与预期略有不同。它不是像CtrlAlt这样的修饰键,在键入其余字符时应保持按下状态。Compose按下后释放,键盘切换到等待其他键序列的状态。如果键序列有效,则将其转换为某个 Unicode 符号,如果无效,键盘将离开此状态并等待下一个键击。例如,要输入破折号符号(长划线)我应该按顺序按Compose---
可以找到有效的序列这里.
还有一个来源:(/usr/share/X11/locale/en_US.UTF-8/Compose这个是巨大的)。

为了设置Compose键,请按已禁用右边的单词撰写在您问题中提供的窗口中。然后按下将接管撰写功能的按钮。例如,我使用Menu不常用的按钮。它位于右侧Super(带有窗口徽标)和右侧之间Ctrl。关闭窗口并在任何编辑器中尝试一些撰写组合。

答案2

我建议您启用Compose键以使用标准序列,其中希腊字母位于<dead_greek>您必须在键盘上使用 映射的键后面xmodmap。有关此选项,请参阅https://superuser.com/a/1229239/115238

要根据自己的需要创建序列,您还可以按照这些说明。对于数学上下文中的希腊字母,您也可以简单地重复使用您可以找到的提案这里

总结一下,但请阅读前面的参考资料以了解详细信息:

首先,xim通过export GTK_IM_MODULE=ximin强制输入法/etc/environment

其次,在您的文件夹中创建您自己的.XCompose文件$HOME,包括您当前的语言键盘映射撰写序列:

include "%L"
<Multi_key> <period> <backslash>       : "λ"   U03BB  # GREEK SMALL LETTER LAMBDA
<Multi_key> <slash> <backslash>        : "Λ"   U039B  # GREEK CAPITAL LETTER LAMBDA
<Multi_key> <asciicircum> <underscore> : "Δ"   U0394  # GREEK CAPITAL LETTER DELTA

要获得效果,您必须重新启动桌面环境。有关信息,%L请参阅您当前的键盘映射/usr/share/X11/locale/en_US.UTF-8/Compose

Compose关键行为的配置考虑了图形符号的添加,例如Compose Y =生成¥

这就是为什么我建议用拉丁字母代替Compose ^ _前缀,就像你可能在ΔDghttps://gist.github.com/pkgw/5422749

备注:WinCompose 工具允许在 Windows 系统上获得相同的直观行为。

相关内容