如何使用组合序列来产生多个代码点

如何使用组合序列来产生多个代码点

我是一名语言学家,研究几种少数民族语言,为此我创建了自定义 XKB 键盘布局以及修改后的 Compose 表。我遇到的问题是,如果组合序列由多个代码点组成,而不是只有一个,则无法让 Ubuntu 输出组合序列。例如,以下是我的 Compose 文件中的两行:

<dead_belowdot> <t> : "ṭ" U1E6D <dead_belowdot> <f> : "f̣" #U0066 U0323

当我按下 dead_belowdot + t 时,我得到了“ṭ”,但 dead_belowdot + f 却默默地失败了。有时,我会收到一条警告,说“GTK+ 支持仅输出一个字符”,这似乎表明我无法以不同的方式编写 Compose 表来生成“f̣”。在升级到 zesty 之前,这些序列确实运行良好。我能做些什么来绕过 GTK 当前的限制?我使用的是 zesty,安装了默认桌面环境和最新更新。

答案1

一种方法是使用经过修改的布局,其中有一个键专门用于输入“下面的组合点”(U0323)。(令我有点惊讶的是,这种 Compose 组合在 zesty 之前有效。)

相关内容