xkb ? 带有尖锐的口音

mud*_*dri 6 xkb keyboard-layout

我制作了Colemak的变体,它用 '?' 替换了 'e' –拉丁字母 e(我有我的理由,但它们在这里不相关)。我有两个问题:

  • 尽管 '??' 和其他版本的“?” 存在变音符号时,键入AltGrt+?不会产生任何结果。我想这是因为带重音的“?” 是复合字符,而 'á'(通过AltGrt+产生a)是单个字符。
  • 我想AltGr?产生一个带重音的“?”。但是带有重音的“?” 作为复合字符,我无法将其放入 XKB 布局文件中。

我的键盘是基于 gb Colemak 的,它是基于我们 Colemak 的。我在 GNOME 3.12.2 和 xorg-xkbcomp 1.2.4-2 上使用稳定的 Arch(内核版本 3.15.5-1)。我目前通过 GNOME 切换布局(使用SuperSpace,在输入法之间循环)。

Mik*_*kel 3

看着/usr/share/X11/locale/en_US.UTF-8/Compose

\n\n
<dead_acute> <Greek_epsilon>        : "\xce\xad"   U03AD # GREEK SMALL LETTER EPSILON WITH TONOS\n<dead_acute> <Greek_EPSILON>        : "\xce\x88"   U0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS\n
Run Code Online (Sandbox Code Playgroud)\n\n

我怀疑你可以在你的 xkb 符号文件中使用U03ADand U0388,类似于

\n\n
key <AC08> { [      Greek_epsilon,  Greek_EPSILON, U03AD, U0388      ]   };\n
Run Code Online (Sandbox Code Playgroud)\n\n

AC08是 的扫描码k,Colemak 用于 的扫描码e。列表中的第三项用于 AltGr+key,第四项用于 AltGr+shift+key。)

\n