Grz*_*cki 11 kde xorg keyboard unicode keyboard-layout
我想在输入一个 list,另一个 list时使用UTF8数学符号。
我找到了一个叫做ComposeKey 的东西。不幸的是,它没有涵盖欧米茄、西塔、右箭头等。
我正在使用 KDE,我尝试了全局快捷方式,但似乎不起作用。
如何使用键盘组合(如 Meta+S)设置输入 utf8 符号(如:?, ?,?, ?,?,?)?
您可以为 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 中输入。