答案1
您可以为 Compose 键定义自己的表:.XCompose
在您的主目录中创建一个名为 的文件。您需要定义整个表(您不能只将定义添加到系统默认值,如果需要,您必须将系统默认值复制到您的文件中)。
/usr/share/X11/locale/en_US.UTF-8/Compose
您将在Debian 和 Ubuntu 上以及其他 unice 上的类似位置找到系统默认表。格式应该相当简单;典型的定义如下:
<dead_acute> <a> : "á" aacute # a dead key: press Dead_acute then A to insert "á"
<Multi_key> <acute> <a> : "á" aacute # Press Compose, ', A to insert "á"
<Multi_key> <g> <a> : "α" U03B1 # 03B1 is the hexadecimal code of "α"
<Multi_key> <M> <A> : "∀" U2200 # 2200 is the hexadecimal code of "∀"
<Multi_key> <minus> <greater> : "→" U2192
<Multi_key> <bar> <minus> <greater> : "↦" U21A6
ASCII 字符和其他一些字符具有符号名称;你会在 中找到这些名字/usr/include/X11/keysymdef.h
。例如,-
isminus
因为keysymdef.h
包含行#define XK_minus 0x002d
,2d 是 的十六进制代码-
。
您可以拥有两个以上字符的序列,如|->
上面的示例所示。请注意,如果您为 定义了一个组合序列|->
,则不能为 定义另一个组合序列|-
。
如果您更喜欢AltGr+ key₁ʹ、key₂、Compose,key₁那么key₂您可以使用 xmodmap 将AltGr+绑定key₁ʹ到死键。这不一定是一件好事,请注意,您只能使用 中列出的死键名称/usr/include/X11/keysymdef.h
。
对于您使用频率不高而无法记住按键序列的字符,您可以使用 KCharSelect(或其 Gnome 等效项 GUCharMap)。或者做数学家习惯做的事情,即输入 \LaTeX。