UTF8 数学符号和键盘布局/输入

Grz*_*cki 11 kde xorg keyboard unicode keyboard-layout

我想在输入一个 list另一个 list时使用UTF8数学符号。

我找到了一个叫做ComposeKey 的东西。不幸的是,它没有涵盖欧米茄、西塔、右箭头等。

我正在使用 KDE,我尝试了全局快捷方式,但似乎不起作用。

如何使用键盘组合(如 Meta+S)设置输入 utf8 符号(如:?, ?,?, ?,?,?)?

Gil*_*il' 9

您可以为 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
Run Code Online (Sandbox Code Playgroud)

ASCII 字符和其他一些字符具有符号名称;你会在/usr/include/X11/keysymdef.h. 例如,-minus因为keysymdef.h包含该行#define XK_minus 0x002d而 2d 是 的十六进制代码-

您可以拥有两个以上字符的序列,|->如上例所示。请注意,如果您为 定义了一个组合序列|->,则不能有另一个 for |-

如果您更喜欢AltGr+ key??, key?, Compose, key?key?那么您可以使用 xmodmap将AltGr+绑定key??到一个死键。这不一定是一种祝福,请注意,您仅限于 中列出的死键名称/usr/include/X11/keysymdef.h

对于您不经常使用以记住键序列的字符,您可以使用 KCharSelect(或它的 Gnome equivalet GUCharMap)。或者做一些数学家习惯做的事情,也就是在 \LaTeX 中输入。