默认组合键绑定存储在哪里?

Ank*_*nko 6 x11 compose-key

我最近发现了compose key。输入Compose->并获得 Unicode 右箭头 (?)真是太好了。

我知道我可以添加自己的,但在哪里可以找到默认值的完整图表?


我能找到的最大列表是freedesktop.org 上的这个列表。然而,它似乎也很不完美:例如,它列出了一个组合ComposeFU为“伸出中指的反向手”,这很令人失望地对我不起作用......

这些是否存储在我的实际实时系统中?

Gil*_*il' 9

您可以在程序所在的位置找到系统使用的撰写表:它是一个文本文件。要找到它,您可以运行类似

strace xterm -e true 2>&1 | grep -i compose
Run Code Online (Sandbox Code Playgroud)

例如,Debian wheezy 上的相关行是:

open("/home/gilles/.XCompose", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/X11/locale/compose.dir", O_RDONLY) = 5
open("/usr/share/X11/locale/en_US.UTF-8/Compose", O_RDONLY) = 5
Run Code Online (Sandbox Code Playgroud)

这说明了几点:

  • 要定义您自己的表,请将其放入文件~/.XCompose. 实际上,您可以通过设置环境变量来覆盖此位置XCOMPOSEFILE
  • 系统表的位置在 中列出/usr/share/X11/locale/compose.dir。此文件可以列出不同语言环境的不同表。

ComposeFU最近添加的,相应的字符本身就是最近添加到 Unicode 的。