在我的 Debian 机器上(X 使用 Gnome),我将其设置为在英语(美国)和希腊语(多音)键盘之间切换。在希腊语键盘映射文件(/usr/share/X11/xkb/symbols/gr)中,我有以下行
partial alphanumeric_keys alternate_group
xkb_symbols "polytonic" {
include "gr(extended)"
name[Group1] = "Greek (polytonic)";
key.type[Group1] = "THREE_LEVEL";
key <AD11> { [ dead_tilde, dead_diaeresis, dead_macron ] }; // ~ ¨ ¯
key <AD12> { [ dead_iota, VoidSymbol, dead_breve ] }; // ͺ ˘
key <AC10> { [ dead_acute, dead_psili ] }; // ´ ̓
key <AC11> { type[Group1]="FOUR_LEVEL",
[ dead_grave, dead_dasia, apostrophe, quotedbl ] };
// ` ̔ ' "
};
所以我希望当我输入AltGr + [
(Ie, AltGr + AD11
) 时我会得到一个死宏(include "level3(ralt_switch)"
是希腊语(扩展)键盘的一部分)。但我没有得到一个宏,而是得到了[。是什么赋予了?为什么此键盘不能按照键盘映射文件中的描述工作? (AltGr 似乎在其他键上也能正常工作。)