LINUX.ORG.RU

Неосиляторство xkb

 , ,


0

2

Хочу осилить смену раскладки отличной от той что есть в предустановках xkb. пытаюсь назначить тип для клавиши и с помощью каких клавишь происходит смещение.

type "MY_SPACE" {
            modifiers = Shift;
            map[None] = Level1;
            map[Shift_L] = Level2;
            map[Shift_R] = Level3;
            level_name[Level1] = "Base";
            level_name[Level2] = "First Group";
            level_name[Level3] = "Last Group";
};
мне постоянно выдает ошибку:
Error: Identifier "Shift_L" of type int is unknown
Error: The key type map entry field must be a modifier mask Ignoring illegal assignment in MY_SPACE
Я пробовал сменить Shift_L на RTSH, LShift, и еще кучу всевозможных комбинаци. Не жалуется только на Shift. Как сделать различие между правым и левым Shift? Возможно ли вообще это сделать?

я разобрался в секции types в место Shift можно написать Mod4, Mod5, а в секции symbols можно назначить

modifier_map Mod4 { <LFSH> };
modifier_map Mod5 { <RTSH> };
и расписать пробел:
key <SPCE> {type = "MY_SPACE", [ Space, ISO_First_Group, ISO_Last_Group ]};
но когда я загружаю настройки мне выдает ошибку
Internal error:   Could not resolve keysym Space
получается что он переключает на последнюю группу символов, а на первую нет. Подскажите, пожалуйста, в какую сторону копать гугл не помогает =(

SmilePlz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.