我尝试将此撰写键序列添加到我的~/.XCompose
:
<Multi_key> <L> <L> : "Λ" U039B # GREEK CAPITAL LETTER LAMDA
然后我尝试在几个地方使用它,但序列永远不会终止。也就是说,提示表明我尚未输入完整的撰写键序列,即使它已经显示:
以上来自 GNOME 控制台,在键入撰写键时,它会在当前字符下显示一个下划线。
看来潜在的问题是上面的组合键序列是另一个组合键的前缀[X11 library root]/share/X11/locale/en_US.UTF-8/Compose
:
<Multi_key> <L> <L> <A> <P> : "🖖" U1F596 # RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
如果它是另一个撰写键的前缀,如何告诉应用程序结束该撰写键?这是否可能,或者所有组合键都必须避免成为所有其他键的前缀?再次按撰写键(Caps Lock在我的情况下)没有帮助,并且按下Esc只是取消撰写键。
我认为答案是:“不支持”(据我所知)。但我在这个答案的底部提出了一个解决方法。
请参阅此未决问题:https://github.com/samhocevar/wincompose/issues/242 — 该问题讨论了 Windows 端口,但也提到了 X11 行为。
另一个问题也涉及到这个问题。当您使用现有序列的前缀时,验证器会发出警告。
据我了解,没有输入键显示“停止解释我的输入,并使用我迄今为止给出的内容”。我希望也有。
但是,如果您喜欢Esc您提到的键,您始终可以手动将其添加到序列中。
IE:
注意:它必须为我准确拼写
Escape
——不是escape
或Esc
。xev
查看系统上的输出。一旦您键入不属于兼容撰写序列的任何内容,就会输入所需的字符。因此,如果您输入Compose, L, L,3您看到的输入应该是
Λ3
例如。