Если кто с этим сталкивался помогите пожалуйста разобраться. я пытаюсь определить новый тип клавиши в котором 3 уровня 1 базовый, 2 и 3 они работают с клавишами Shift_L и Shift_R и пытаюсь повесь это на пробел.
partial default xkb_types "shift_space" {
type "NEW_SPACE" {
modifiers = Mod1 + Mod3;
map[None] = Level1;
map[Mod1] = Level2;
map[Mod3] = level3;
level_name[Level1] = "Base";
level_name[Level2] = "Left Shift";
level_name[Level3] = "Right Shift";
};
};
partial alphanumeric_keys xkb_symbols "space_shift" {
key <SPCE> { type = "NEW_SPACE" , [ space , ISO_First_Group , ISO_Last_Group ] };
modifier_map Mod1 { Shift_L };
modifier_map Mod3 { Shift_R };
};
Warning: Type «NEW_SPACE» has 3 levels, but <SPCE> has 4 symbols Ignoring extra symbols
из-за строки в файле symbols/colemak:
key <SPCE> { [ space, space, space, nobreakspace ] };
Error: Shift_R added to symbol map for multiple modifiers Using Mod3, ignoring Shift.
А здесь говорит что новое определение конфликтует со старым. Но у клавиши пробела вроде только один уровень. смотрел файл symbols/us(basic) там пробел не описан. Помогите, пожалуйста, разобраться с этой кашой.