XCompose 不适用于高级 Unicode 字符

XCompose 不适用于高级 Unicode 字符

我正在尝试将一些按键组合写入我的 XCompose,以便输入楔形文字,这些文字在 U+12000 - U+1247F 范围内定义。我已将其他奇怪的符号写入我的 XCompose 文件,例如十二宫和行星等……它们都运行正常,即使在开头使用双 Multi_key(这都是为了我的研究)。以下是该文件的摘录:

...
# Abbreviating some of the longer ones.
<Multi_key> <Multi_key> <s> <c> <o> <r> <p> : "♏"   U264F   # SCORPIUS
<Multi_key> <Multi_key> <s> <a> <g> <i> <t> : "♐"   U2650   # SAGITTARIUS
<Multi_key> <Multi_key> <c> <a> <p> <r> <i> <c> : "♑"   U2651   # CAPRICORN
<Multi_key> <Multi_key> <a> <q> <u> <a> <r> : "♒"   U2652   # AQUARIUS
<Multi_key> <Multi_key> <p> <i> <s> <c> <e> <s> : "♓"   U2653   # PISCES
# Really, this should be SERPENTARIUS.  All the other signs are in Latin.
<Multi_key> <Multi_key> <o> <p> <h> <i> <u> <c> : "⛎"   U26CE   # OPHIUCHUS

# Cuneiform
<Multi_key> <Multi_key> <C> <a>         : "

答案1

The ComposeKey sequences used by Gnome to enter special characters are hard coded into the program

要使用自定义Xcompose文件,您需要使用xim输入法。

有关使用 Compose 键(以及如何xim绕过 Gnome 硬编码)的更多信息,请参阅撰写键在社区文档中。

通过设置环境变量 GTK_IM_MODULE,可以推翻 Gnome 硬编码,转而使用原始的 Xwindow 输入法 (XIM)。这可以在 /etc/environment 文件中设置,但如果机器有多个用户,则最好通过修改 ~/.gnomerc 或 ~/.Xsession 在每个用户的基础上从主目录中进行设置
export GTK_IM_MODULE="xim"

除此之外,您对于所遇到的其他问题似乎基本上是正确的。直接 Unicode 输入遵循 ISO 14755,在代码点中仅指定 4 个十六进制数字,而楔形文字代码点有 5 位数字。这似乎也是此处的根本问题。布局似乎对于组合键来说太复杂了。

要输入楔形文字,我认为您可以创建自定义键盘布局(而不是使用组合键),但这似乎真的需要输入法编辑器而不是键盘。最好的选择是创建一个可以与 配合使用的自定义输入表Ibus

相关内容