[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

alt-space switch



Хочу переключать раскладку по alt-space:
ralt-space: русский, latl-space: английский.

Написал в .xkbrc так:

xkb_keymap {
        xkb_keycodes {
                include "evdev+aliases(qwerty)"
        };
        xkb_types {
                include "complete"
                virtual_modifiers LAlt;
                virtual_modifiers RAlt;
                type "MY_TYPE" {
                        modifiers = LAlt+RAlt;
                        map[None] = Level1;
                        map[LAlt] = Level2;
                        map[RAlt] = Level3;
                        level_name[Level1] = "Base";
                        level_name[Level2] = "LAlt";
                        level_name[Level3] = "RAlt";
                };
        };
        xkb_compatibility {
                include "complete"
        };
        xkb_symbols {
                include "pc+latin+ru:2+inet(evdev)"

                key <SPCE> { 
                        type = "MY_TYPE",
                        symbols = [ space, ISO_Last_Group, ISO_First_Group ]
                };
        };
        xkb_geometry {
                include "pc(pc105)"
        };
};


Который загружается
xkbcomp -w 0 .xkbrc $DISPLAY


Но чуда не происходит.


Есть group(alt_space_toggle). Он работает.
Но xev _не_ показывает ISO_Next_Group
И если поменять PC_ALT_LEVEL2 на  PC_LALT_LEVEL2 или PC_RALT_LEVEL2, то работать не будет.


-- 
sergio


Reply to: