![XCompose 不适用于高级 Unicode 字符](https://linux22.com/image/972548/XCompose%20%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E9%AB%98%E7%BA%A7%20Unicode%20%E5%AD%97%E7%AC%A6.png)
我正在尝试将一些按键组合写入我的 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
。