如何终止撰写按键序列?

如何终止撰写按键序列?

我尝试添加这个撰写键序列到我的~/.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>     : "

答案1

我认为答案是:“不支持”(据我所知)。但我在这个答案的底部提出了一个解决方法。

请参阅这个未解决的问题:https://github.com/samhocevar/wincompose/issues/242— 那是在讨论 Windows 端口,但也提到了 X11 行为。

...行为是“无论底层 trie 实现做什么”,而不特别考虑一致性。

其他问题也触及了这个问题。当您使用现有序列的前缀时,验证器会发出警告。

据我了解,没有输入键显示“停止解释我的输入,并使用我迄今为止给出的内容”。我希望也有。

但是,如果您喜欢Esc您提到的键,您始终可以手动将其添加到序列中。

IE:

<Multi_key> <L> <L> <Escape> : "Λ" U039B # GREEK CAPITAL LETTER LAMDA

Escape注意:它必须为我准确拼写——不是escapeEsc。查看xev系统上的输出。

答案2

一旦您键入不属于兼容撰写序列的任何内容,就会输入所需的字符。因此,如果您输入Compose, L, L3您看到的输入应该是Λ3例如。

相关内容